gpt4 book ai didi

python - 将字符串拆分为两个单独的数字和字母列表-python

转载 作者:太空宇宙 更新时间:2023-11-04 01:18:12 29 4
gpt4 key购买 nike

标题说明了一切。例如:我要分手

stringtosplit = 'hello57world' 

进入

letters = ['h','e','l','l','o','w','o','r','l','d']
numbers = ['5', '7']

然后把它们都变回字符串,

letters = 'helloworld'
numbers = '57'

有什么简洁的方法可以做到这一点吗?我想让我的代码尽可能简洁。数字和字母可以出现在字符串中的任何位置,空格和特殊字符已被过滤掉。

最佳答案

>>> stringtosplit = 'hello57world' 
>>> letters = []
>>> numbers = []
>>> for k in stringtosplit:
... if k.isalpha() == True:
... letters.append(k)
... elif k.isdigit() == True:
... numbers.append(k)
...
>>> letters
['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
>>> numbers
['5', '7']
>>> letters = ''.join(letters)
>>> numbers = ''.join(numbers)
>>> letters
'helloworld'
>>> numbers
'57'

使用str.isalpha检查变量是否为字母,str.isdigit检查它是否是一个数字。然后使用 ''.join(str)list 转换为 str

关于python - 将字符串拆分为两个单独的数字和字母列表-python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23024942/

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