在Python csv模块中使用多个字符时出错

时间:2015-08-21 21:45:53

标签: python csv

我得到了这个:

with open(filename, 'rb') as csvfile:
    rows = csv.reader(csvfile, delimiter=';;')

delimiter必须是1个字符的字符串

是否可以使用两个字符?

1 个答案:

答案 0 :(得分:1)

你不能用csv模块做,你可以更新文件并用标签或一些常用分隔符替换;;,或者你可以使用pandas.read_csv

import pandas as pd

df = pd.read_csv("test.csv",sep=";;")
print(df.A)
print(df.B)
print(df.C)

test.csv:

A;;B;;C
1;;2;;3
4;;5;;6

输出:

0    1
1    4
Name: A, dtype: int64
0    2
1    5
Name: B, dtype: int64
0    3
1    6
Name: C, dtype: int64

获取行:

for _,row in df.iterrows():
    print(row.values)
[1 2 3]
[4 5 6]