有一个字符串 'k3e10g88f13' 您需要将其分别拆分为字母和数字。我唯一想到的是
x = 'k3e10g88f13'
word =[]
number = []
for i in x:
if i.isalpha():
word.append(i)
else:
number.append(i)
print(word, number,sep="\n")
但是在这里,我以 3、1、0、8、8、1、3 的格式分别获取所有数字,我需要 3、10、88、13。有什么办法可以做到这一点吗?如果是,它们是什么?我会很感激。
使用正则表达式。
[a-zA-Z]+
- 一个或多个拉丁字母重复\d+
- 一个或多个数字重复例子:
是的,最好使用正则表达式,但是如果前一个元素属于同一类型,您也可以通过添加一个检查来“修复”您的代码,在这种情况下,您可以将一个新元素附加到前一个元素。好吧,您需要记住在还没有前一个元素的情况下处理这种情况。
结论: