gpt4 book ai didi

python - 在 Python 中将字符串中的数字与单位分开

转载 作者:太空狗 更新时间:2023-10-29 22:01:30 26 4
gpt4 key购买 nike

我有包含数字及其单位的字符串,例如2GB、17英尺等我想将数字与单位分开并创建 2 个不同的字符串。有时,它们之间有一个空格(例如 2 GB),使用 split(' ') 很容易做到这一点。

当它们在一起时(例如 2GB),我会测试每个字符,直到找到一个字母,而不是数字。

s='17GB'
number=''
unit=''
for c in s:
if c.isdigit():
number+=c
else:
unit+=c

有更好的方法吗?

谢谢

最佳答案

找到第一个非数字字符就可以跳出循环

for i,c in enumerate(s):
if not c.isdigit():
break
number = s[:i]
unit = s[i:].lstrip()

如果你有负数和小数:

numeric = '0123456789-.'
for i,c in enumerate(s):
if c not in numeric:
break
number = s[:i]
unit = s[i:].lstrip()

关于python - 在 Python 中将字符串中的数字与单位分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2240303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com