编写函数,删除非英文字母

习题一 编写函数 filter_chars(),删除字符串中的非英文字母。

from string import punctuation
str = input('输入数据:')
add_punc='0123456789' # 自定义--数字
all_punc = punctuation + add_punc
temp = []
for c in str:
    if c not in all_punc :
        temp.append(c)
newText = ''.join(temp)
print(newText)

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

使用re.sub()过滤所有非英文字母:

def filter_chars(s):
    import re 
    return ''.join(re.sub('[^a-zA-Z\s]+','',s))
print(filter_chars('测试1: 1 plus 2 is equal to 3.'))

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

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

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