我正在使用 Python 有一个包含 2 列的列表,中间有很多空白,例如:
TEXT 123.34645
TEXT 13.35372
TEXT 0.55532
TEXT 11.60538
我想让我的 python 代码获取右边的数字。
起初我是这样做的,通过一行一行地抓取行 [15:24] 或其他什么 - 但后来我意识到一些数字的长度不同,所以这是行不通的。
请问正确的做法是什么?
请您参考如下方法:
只需使用 str.split() :
>>> 'TEXT 123.34645\n'.split()
['TEXT', '123.34645']
.split() 的默认形式在任意宽度的空格上拆分,忽略前导和尾随空格。在上面的例子中,行尾的 \n 被忽略了。
如果您的文本也包含空格,请使用 str.rsplit()有一个限制:
>>> 'TEXT WITH WHITESPACE 123.34645'.rsplit(None, 1)
['TEXT WITH WHITESPACE', '123.34645']
None 告诉 .rsplit()(或 .split())在可变宽度的空格上拆分,并且 1 是要进行的最大拆分数。
