当前位置:  开发笔记 > 编程语言 > 正文

选择不同长度的数字

如何解决《选择不同长度的数字》经验,为你挑选了1个好方法。

我使用的Python有两列的列表,中间有很多空格,例如:

TEXT           123.34645
TEXT            13.35372
TEXT             0.55532
TEXT            11.60538

我希望我的python代码能够获取右边的数字.

起初我是这样做的,通过逐行和抓线[15:24]或其他 - 但后来我意识到有些数字是不同的长度,所以这不会起作用.

请问这是怎么回事?



1> Martijn Piet..:

只需使用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是要进行的最大拆分数.

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有