Python使用filter函数过滤掉所有非字母的字符串

 根据描述设计类Task02:由控制台输入任意字符串,使用filter函数过滤掉所有的非字母的字符串。例如:输入:1A2B3C输出:ABC

要求:1、对象属性包括:str(字符串,用于接收用户输入的字符串)2、对象方法包括:输入(self):用于接收控制台输入,并初始化对象属性输出(self):输出过滤后的字符串结果 
 

 代码如下:{如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢}。

#-*- coding:utf-8 -*-
class Task02:
    def 输入(self):
        self.str = input("输入任意字符串:")
    def 输出(self):
        s = filter(lambda x: x.isalpha(),self.str)
        print("".join(s))

obj = Task02()
obj.输入()
obj.输出()

def getnum_of_en(inputdata):
    
    char = re.findall(r'[a-zA-Z]', inputdata)  # 以列表类型返回全部能匹配的子串
    return char

 

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

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

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