gpt4 book ai didi

python - 如何根据 python 中的字符拆分行?

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

我最近开始使用 Python 2.7,并且我有一个作业,其中我得到一个文本文件,其中包含以空格分隔的数据。我需要将每一行拆分为仅包含一种数据类型的字符串。这是一个例子:

Bruce Wayne 10012-34321 2016.02.20. 231231
John Doe 10201-11021 2016.01.10. 2310456
Chris Taylor 10001-31021 2015.12.30. 524432
James Michael Kent 10210-41011 2016.02.03. 3235332

我想按名称、ID、日期、余额将它们分开,但我唯一知道的是拆分,我不能真正使用它,因为最后一个给定名称包含三个部分而不是两个部分。如何根据字符拆分一行在这种情况下,解决方案是什么?

感谢任何帮助。

最佳答案

您需要使用 str.rsplit()并提供最大分割数,如下所示:

>>> s = 'James Michael Kent 10210-41011 2016.02.03. 3235332'
>>> s.rsplit(' ', 3)
['James Michael Kent', '10210-41011', '2016.02.03.', '3235332']

>>> s = 'Chris Taylor 10001-31021 2015.12.30. 524432'
>>> s.rsplit(' ', 3)
['Chris Taylor', '10001-31021', '2015.12.30.', '524432']

关于python - 如何根据 python 中的字符拆分行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36607712/

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