gpt4 book ai didi

python - 使用 csv.reader 在 Python 中读取同一文件中具有两个不同分隔符的文件

转载 作者:行者123 更新时间:2023-11-29 00:15:50 24 4
gpt4 key购买 nike

我想将一个文件从 MySQL 导入到 python,但在同一个文件的同一行中有两种类型的分隔符。

例如:

FIELDA_FIELDB_FIELDC; FILEDD; FIELDE; FIELDF

我可以用 _; 拆分,但找不到如何同时进行。

我试过了

csv_data = csv.reader(csvfile, delimiter=';' and '_')
csv_data = csv.reader(csvfile, delimiter=';' or'_')

我也尝试过使用 csv.sniffer。

但每次只用一个定界符。

我该怎么办?

最佳答案

CSV 文件只能有一个分隔符,所以你的方法行不通。如果无法修复损坏的文件,可以分两步阅读(假设是 Python 2):

csv_data = []
with open("file.csv", "rb") as csvfile:
reader = csv.reader(csvfile, delimiter=";")
for row in reader:
new = []
for item in row:
new.extend(item.split("_"))
csv_data.append(new)

该解决方案对于转义的 _ 分隔符等问题当然是幼稚的,但它可能会按预期工作。

关于python - 使用 csv.reader 在 Python 中读取同一文件中具有两个不同分隔符的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23008855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com