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

Python 如何从列表中删除所有非字母?,python,list,Python,List,我希望您可以给出一个字符串(Userinput),然后我希望删除所有非字母的字符(因此a-z和a-z是唯一留在字符串中的字符) 有人能帮我吗?您需要使用Python的re(正则表达式)模块。更具体地说,您可以尝试使用re.sub方法。以下是官方文件中的引用: re.sub(模式、应答、字符串、计数=0、标志=0) 返回通过替换 通过替换repl在string中使用模式 例如,如果字符串是“该死的47”,则可以执行re.sub(“[0-9]”、“'该死的47'),并获得“该死的”。这将用'(空字符

我希望您可以给出一个字符串(Userinput),然后我希望删除所有非字母的字符(因此a-z和a-z是唯一留在字符串中的字符)


有人能帮我吗?

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

re.sub(模式、应答、字符串、计数=0、标志=0)
返回通过替换 通过替换
repl
string
中使用
模式


例如,如果字符串是
“该死的47”
,则可以执行
re.sub(“[0-9]”、“'该死的47')
,并获得
“该死的”
。这将用
'
(空字符串)替换字符串中的任何数字,这相当于删除它们。请记住导入带有语句的
re
模块
import re

您尝试了什么?这很容易做到,你一定可以试试!正如@ForceBru所强调的,您还可以使用regex.mable查看正则表达式模块(import re)。re.sub(“[^A-za-z]”,“,YourString)或类似的东西应该可以奏效。@Kaiwen Chen。难道没有办法删除所有非字母吗?在另一个问题中,你必须写下你想删除的字符。