回复 8# zhengwei007 - ret = []
- with open('a.csv', 'r') as f:
- for i in f:
- arr = i.strip().split('\t')
- a = arr[0]
- b = []
- for j in arr[1:]:
- try:
- float(j)
- b.append(j)
- except:
- if b:
- ret.append(b)
- if len(b) == 6:
- for k in ret:
- k.append(b[-1])
- b = [a, j]
- ret.append(b)
- for k in ret:
- k.append(b[-1])
- with open('b.csv', 'w') as f:
- f.write('\n'.join(map(lambda x:'\t'.join(x[:6]), ret)))
复制代码
|