我得到了这个:
with open(filename, 'rb') as csvfile:
rows = csv.reader(csvfile, delimiter=';;')
分隔符
必须是 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)
测试.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]
关于python - 在Python csv模块中使用多个字符时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32149720/