我得到了这个:
with open(filename, 'rb') as csvfile:
rows = csv.reader(csvfile, delimiter=';;')
delimiter
必须是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]