有没有办法将csv文件转换为python中的空间分区文件

时间:2016-05-23 18:49:48

标签: python

如何在python中将csv文件转换为空格分隔文件(如果需要,还可以使用其他语言或方法)?

所以我希望:

error

转换为:

error

谢谢!

2 个答案:

答案 0 :(得分:1)

为了好玩,这里有一行:

open('out.csv', 'w').write('\n'.join(map(' '.join, __import__('csv').reader(open('in.csv')))))

答案 1 :(得分:0)

您可以阅读它,用空格替换逗号并将输出写入新文件:

with open ('commas.txt') as input_file:
    s = input_file.read().replace(',', ' ')
    with open ('spaces.txt', 'w') as output_file:
        output_file.write(s)

请注意,如果文件非常大,这种天真的实现可能会导致问题,因为它们都会立即读入内存。如果文件确实太大,建议采用分块方法,也许建议逐行阅读。