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