gpt4 book ai didi

python - 解析列与空格对齐的文本文件

转载 作者:行者123 更新时间:2023-11-28 20:06:17 26 4
gpt4 key购买 nike

我正在尝试解析一个文本文件,其中的条目使用多个空格对齐为列。文本看起来像这样:

Blah blah, blah               bao     123456     
hello, hello, hello miao 299292929

我已经检查过它不是制表符分隔的。这些条目实际上与多个空格对齐。

将文本拆分为单行没有问题,然后我还注意到数字序列后有尾随空格。所以我现在拥有的是:

["Blah blah, blah               bao     123456     ",   
"hello, hello, hello miao 299292929 "]

期望的输出是:

[["Blah blah, blah", "bao", "123456"],
["hello, hello, hello", "miao", "299292929"]]

最佳答案

您可以使用 re.split() ,并使用 \s{2,} 作为分隔符模式:

>>> l = ["Blah blah, blah               bao     123456     ",   
... "hello, hello, hello miao 299292929 "]
>>> for item in l:
... re.split('\s{2,}', item.strip())
...
['Blah blah, blah', 'bao', '123456']
['hello, hello, hello', 'miao', '299292929']

\s{2,} 匹配 2 个或更多后续空白字符。

关于python - 解析列与空格对齐的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23651973/

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