gpt4 book ai didi

python - 忽略后续逗号的最佳方法

转载 作者:行者123 更新时间:2023-12-01 09:31:46 25 4
gpt4 key购买 nike

我有一个文本文件,正在以 CSV 形式读取。它每行有两个字段,但是第二个字段可能有也可能没有多个逗号。让我们假设这是数据:

group-a,cats
group-b,dogs
group-c,snakes, turtles, lizards
group-d,fish, eels
group-e,people

我正在尝试生成 txt 文件,以便在每个字段周围加上引号,但如果这不可能,那么可靠解析此文件的最佳方法是什么,以便第一个逗号后面的逗号(第一个字段从来没有逗号)被有效地忽略?

就其值(value)而言,我使用的是 python3。

最佳答案

您可以将可选参数 maxsplit 传递给 str.split(),这样您就可以仅在第一个逗号上分割行:

with open("myfile.csv") as f:
myData = [line.strip().split(",", 1) for line in f]

print(myData)
#[['group-a', 'cats'],
# ['group-b', 'dogs'],
# ['group-c', 'snakes, turtles, lizards'],
# ['group-d', 'fish, eels'],
# ['group-e', 'people']]

关于python - 忽略后续逗号的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49904120/

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