【发布时间】:2010-02-10 20:59:55
【问题描述】:
我有包含数字及其单位的字符串,例如2GB、17 英尺等 我想将数字与单元分开并创建 2 个不同的字符串。有时,它们之间有一个空格(例如 2 GB),使用 split(' ') 很容易做到这一点。
当它们在一起时(例如 2GB),我会测试每个字符,直到找到一个字母,而不是一个数字。
s='17GB'
number=''
unit=''
for c in s:
if c.isdigit():
number+=c
else:
unit+=c
有没有更好的方法?
谢谢
【问题讨论】:
-
您可能会发现您的方法比正则表达式方法更快,尤其是对于您正在使用的短字符串。
标签: python string units-of-measurement