gpt4 book ai didi

python - 如果分隔符出现在引号内,如何避免拆分分隔符?

转载 作者:太空宇宙 更新时间:2023-11-03 12:29:21 24 4
gpt4 key购买 nike

我在拆分数据时遇到问题。我在 CSV 文件中有如下数据:

"a";"b";"c;d";"e"

问题是当我使用 line.split(";") 函数时,它甚至在 cd 之间拆分。我不想将 cd 分开。稍后我需要将这四个值存储在表中的四个不同列中,但使用此函数我得到五个不同的列。

我希望结果是 "a""b""cd""e"

我尝试使用 line.split('";"'),但没有帮助。

最佳答案

import csv
reader = csv.reader(open("yourfile.csv", "rb"), delimiter=';')
for row in reader:
print row

试试这个。

import csv
reader = csv.reader(open("yourfile.csv", "rb"), delimiter=';', quoting=csv.QUOTE_NONE )
for row in reader:
print row

这个^^^如果你想保留引号

编辑:如果你想从字段内容中移除';' ('c;d' = 'cd' case) - 您可以对返回的行进行后处理,如下所示:

import csv
reader = csv.reader(open("yourfile.csv", "rb"), delimiter=';', quoting=csv.QUOTE_NONE )
for row in reader:
print [item.replace(';', '') for item in row]

关于python - 如果分隔符出现在引号内,如何避免拆分分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5552364/

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