如何删除列表中的所有非字母?

时间:2019-03-15 17:21:32

标签: python list

我希望您可以输入一个字符串(用户输入),然后删除所有不是字母的字符(因此,只有a-z和A-Z保留在字符串中)

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您需要使用Python的re(正则表达式)模块。更具体地说,您可以尝试使用re.sub方法。这是官方文档的报价:

  

re.sub(pattern, repl, string, count=0, flags=0)     返回通过替换最左边的非重叠出现而获得的字符串     {{1}中的pattern替换为string

例如,如果您的字符串是repl,则可以执行'God damn 47'并获得re.sub('[0-9]', '', 'God damn 47')。这将用'God damn '(空字符串)替换字符串中的任何数字,这等同于删除它们。请记住,使用语句''导入re模块。