我正在处理一个损坏的CSV文件,该文件使用3个空格作为分隔。有没有办法用python3将它分隔为标签? 目前我的代码如下所示:
10.0.1.2/32
有了这个,我得到的错误是它只能用1个字符分隔它。另一个问题是,csv文件中的单元格通常包含1个空格(不应该分开)。
答案 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'))