我使用了这个:
f=open('mark.txt','r')
print f.read()输出:
Name;age;year
Mark;19;3rd Year我如何使用python替换上面的代码,这样输出结果将是:
Name Age Year
Mark 19 3rd Year我在这个站点找到了下面的代码,但是我怎么才能运行输出呢?输出结果是空白的。
f1=open('mark.txt','r')
f2=open('mark.txt.tmp','w')
for line in f1:
f2.write(line.replace(';','\t'))
f1.close()
f2.close()发布于 2014-01-10 02:33:51
在我看来,处理数据文件的最好方法是使用csv module。
将输出写入文件
import csv
with open('mark.txt', 'rb') as data_file, open('output.txt', 'wb') as out_file:
reader = csv.reader(data_file, delimiter=';')
writer = csv.writer(out_file, delimiter='\t')
writer.writerows(list(reader))在您的文件中将;替换为\t:
import csv
import shutil
with open('mark.txt', 'rb') as data_file, open('mark.txt.tmp', 'rb') as out_file:
reader = csv.reader(data_file, delimiter=';')
writer = csv.writer(out_file, delimiter='\t')
writer.writerows(list(reader))
shutil.move('mark.txt.tmp', 'mark.txt')用\t代替;打印文件内容
import csv
with open('mark.txt', 'rb') as data_file:
reader = csv.reader(data_file, delimiter=';')
for row in reader:
print '\t'.join(row)
#print('\t'.join(row)) in Python 3发布于 2014-01-10 02:21:12
with open('mark.txt') as in_file, open('mark.txt.tmp', 'w') as out_file:
for line in in_file:
out_file.write('\t'.join(line.split(';')))发布于 2014-01-10 02:19:33
你可以这样做,
f=open('mark.txt','r')
for line in f.read():
print line.replace(';', '\t')
f.close()https://stackoverflow.com/questions/21027838
复制相似问题