如何更换标签空间','在使用python的文件中?

时间:2016-07-03 20:16:49

标签: python

我有一个带有等级,等式和答案(由制表符分隔)的文件,用于数学游戏。例如:

Lvl     Eq      Ans
2       2*6     12

如何在新文件中用逗号,替换制表符空间?

2 个答案:

答案 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