我有一些包含数字与单位的字符串,例如2GB, 17ft等。我想要将数字与单位分开并创建两个不同的字符串。有时它们之间有空格(例如2 GB),这样使用split(' ')很容易实现。
当它们连在一起时(例如2GB),我需要测试每个字符,直到找到一个字母而不是数字。
s='17GB'
number=''
unit=''
for c in s:
if c.isdigit():
number+=c
else:
unit+=c
有更好的方法吗?
谢谢