Skip to main content
 首页 » 编程设计

python之选择不同长度的数字

2025年05月04日13mq0036

我正在使用 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 是要进​​行的最大拆分数。