怎么从字符串中选取字母并按顺序排列到另一个字符串中

怎么从字符串s1中取出字母,按顺序存储到s2中。例,s1中输入“ 2aA3bB5”,在s2中显示“aAbB”。


# 用正则表达式把不是字母的字符都删除。
import re

s1 = "2aA3bB5"
s2 = re.sub(r'[^A-Za-z]','',s1)
print(s2)

# 用for循环的方法。
s1 = "2aA3bB5"
s2 = ""
for c in s1:
    if c.isalpha():
        s2 += c
print(s2)

 

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

换个方法:

''.join([i if i.isalpha() else '' for i in input('请输入:')])

 

保留字符串s1 中的字母,存放到s2 指向的存储空间。例如,s1 中输入“12aA3b4B5”,在s2 中显示为“aAbB”。