我有一个带有等级,等式和答案(由制表符分隔)的文件,用于数学游戏。例如:
Lvl Eq Ans
2 2*6 12
如何在新文件中用逗号,
替换制表符空间?
答案 0 :(得分:7)
从旧文件中读取行,并在新文件中将'\t'
替换为','
。这应该做:
with open('oldfile.txt') as fin, open('newfile.txt', 'w') as fout:
for line in fin:
fout.write(line.replace('\t', ','))
答案 1 :(得分:1)
使用str.replace()
方法,如下所示:
>>> s = '2\t2*6\t12'
>>> print s
2 2*6 12
>>> s.replace('\t', ',')
2,2*6,12