def read_slice():
openfile=open('slicefile1.txt','r')
#savetofile=open('slicefile2.txt','w')
lines = openfile.readlines()
for line in lines:
line.slice(',')[16].split('\t')
print(line)
我想要读取和解析的文件(正确的单词?)格式为
['05,21,34,37,38,01,06', '09,16,26,36,39,02,06', '03,10,18,31,37,02,04'].
我想以格式
返回(实际写入另一个文件)05,21,34,37,38 tab 01,06
09,16,26,36,39 tab 02,06
我显然很愚蠢,因为我仍然无法处理列表和字符串。该函数提供了一个错误的方法切片不可用的字符串。如果你愿意,请帮助
答案 0 :(得分:3)
切入python字符串是指使用[start:stop:step]
notation。在您的情况下,您只需使用:
'\t'.join((line[:14], line[15:]))
分割线并用标签重新加入:
>>> line = '05,21,34,37,38,01,06'
>>> line[:14]
'05,21,34,37,38'
>>> line[15:]
'01,06'
>>> '\t'.join((line[:14], line[15:]))
'05,21,34,37,38\t01,06'
答案 1 :(得分:0)
Martijn的回答稍微复杂一点,但如果格式化或分隔符等的更改发生可能更灵活:
import csv
with open('yourfile') as fin, open('output.csv', 'wb') as fout:
csvin = csv.reader(fin)
csvout = csv.writer(fout, delimiter='\t')
for row in csvin:
csvout.writerow( [','.join(row[:5], ','.join(row[5:])] )