习题一 编写函数 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