从字符串中提取特定数字

时间:2014-08-12 02:02:07

标签: python string

我有这个字符串553943040 21% 50.83MB/s 0:00:39

  • 数字的长度可以变化
  • 百分比可以包含一个或两个数字
  • 字符串开头和第一个数字之间的空格可能会有所不同

我需要提取第一个数字,在本例中为553943040

我在想这个方法可能是:

1)用分隔符替换百分比。类似的东西:

string=string.replace("..%","|") # where the "." represent any character, even an space.

2)通过切割分隔符后的所有内容来获取新字符串的第一部分。

string=string.split("|")
string=string[0]

3)删除空格。

string=string.strip()

我知道第2和第3阶段有效,但我在第一阶段存货。如果有更好的方法可以获得它,那就太棒了!

1 个答案:

答案 0 :(得分:2)

工作太多了。

>>> '553943040 21% 50.83MB/s 0:00:39'.split()[0]
'553943040'