我使用的Python有两列的列表,中间有很多空格,例如:
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
是要进行的最大拆分数.