我最近开始使用 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']
我是一名优秀的程序员,十分优秀!