python - 如何解析可能具有跨多行值的制表符分隔文件?

标签 python parsing multiline

我有一个用不同数据点制表符分隔的文件:

"ID"    "Value"
"1" "This is a value"

只需使用内置的 str 函数 split,我就可以轻松地从中提取数据。然而,有时我会遇到这个:

"ID"    "Value"
"1" "This is a value"
"2" "This is another
value"
"3" "Just one more"

第二个值跨越多行。如何完整地捕获每个数据点?

最终我想要的是像这样的字典列表:

[{'ID':'1', 'Value':'This is a value'}, {'ID':'2', 'Value':'This is another\nvalue'}, {'ID':'3', 'Value':'Just one more'}]

最佳答案

import csv
r=csv.reader(open("a.tsv"), delimiter="\t", quotechar='"')
print r.next()

这是一个可运行的例子http://codebunk.com/b/4095452/

关于python - 如何解析可能具有跨多行值的制表符分隔文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25150390/

相关文章:

python - 将语音数值传递给函数

java - 如何使用 antlrv3 生成的词法分析器和解析器提供语法高亮显示?

php - 使用 PHP 读取格式错误的 XML(未编码的 XML 实体)

php - PHP解析/语法错误;以及如何解决它们

perl - 当我处理带有文件句柄的多行字符串时,如何避免 Perl::Critic 警告?

python - GEKKO 属性错误 : sos1

python - Plumbum - 嵌套 SSH 远程处理/跳转主机

python - Ipython笔记本(jupyter),opencv(cv2)和绘图?

button - 多行文本按钮 Xamarin.Forms

ruby-on-rails - 使用 Rails 渲染多行文本?