无法用Python拆分String

Cra*_*rak 3 python parsing text-processing split

我绝望地尝试使用Python拆分字符串,但我需要解析的文本文件有点棘手:

  • 文本文件是逗号分隔的数据文件

我做了以下事情:

import fileinput
for line in fileinput.input("sample.txt"):
data = line.strip().split(',')
pass
Run Code Online (Sandbox Code Playgroud)

这实际上应该使工作正确吗?

好了,现在是棘手的部分:我有一些包含逗号的字段,如下所示:

"(CONTRACTS OF 5,000 BUSHELS)"
Run Code Online (Sandbox Code Playgroud)

使用我的代码,脚本也将此字段拆分为2.

我如何让python使用逗号作为分隔符,但是当它们被""括起来时却不能?

提前感谢您的回答

Crak

Fer*_*yer 10

您的数据采用非常常见的格式 - 逗号分隔值(CSV).考虑使用内置csv模块,而不是编写另一个解析器.

  • 官方文档中有很多例子,我不认为复制其中一个有所不同. (3认同)

Ign*_*ams 5

应使用CSV文件处理csv.