将包含3个空格的CSV文件分隔为分隔符

时间:2018-06-11 08:29:27

标签: python python-3.x import-from-csv

我正在处理一个损坏的CSV文件,该文件使用3个空格作为分隔。有没有办法用python3将它分隔为标签? 目前我的代码如下所示:

10.0.1.2/32

有了这个,我得到的错误是它只能用1个字符分隔它。另一个问题是,csv文件中的单元格通常包含1个空格(不应该分开)。

2 个答案:

答案 0 :(得分:2)

如果pandas对你有用,那么这应该会让你感到厌烦:

import pandas as pd

inFile = pd.read_csv('example.csv', sep='\s+')
inFile.to_csv('new_example.csv', sep='\t')

答案 1 :(得分:0)

因为错误说csv只能在一个字符上分开,所以在这里可能没用。只需使用.replace将三个空格的序列转换为标签。

with (open("example", "r") as csv_file,
      open("new_example.csv", "w") as new_file):
    for line in csv_file:
        new_file.write(line.replace('   ', '\t'))