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

标签 python csv

我得到了这个:

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/

相关文章:

python - PyQt5 信号和线程

r - 如何在没有引用值的情况下从 R 编写 csv?

java - 带有 IntelliJ 的 opencsv

csv - 在 SAS 中附加 csv 文件

python - 如何将颜色条以 seaborn 热图的定义值居中?

python - 为什么 weakproxy 在 python 中并不总是保持等价?

python - 如何在测试运行之外使用 pytest fixture ?

python - python中许多正则表达式的速度

c - 如何使用 C 中的 strtok 将 csv 中的后续列分配给数组

r - 将 JSON 转换为数据帧/CSV 时需要导航列表方面的帮助