📅  最后修改于: 2023-12-03 15:36:55.638000             🧑  作者: Mango
如果你需要从一个字符串中删除字母字符,则可以使用 Python 提供的不同方法。
使用 re 模块中的 sub
函数,可以使用正则表达式去除字母。
import re
str_with_alpha = "Hello! 1234 world."
str_without_alpha = re.sub('[a-zA-Z]', '', str_with_alpha)
print(str_without_alpha)
# Output: "1234 ."
在上面的示例中,sub
函数中的正则表达式 [a-zA-Z]
匹配所有小写和大写字母,然后通过空字符串来替换该字符。
使用 filter
函数,我们也可以直接从一个字符串中删除字母。
s = "Hello! 1234 world."
s2 = "".join(filter(lambda x: not x.isalpha(), s))
print(s2)
# Output: "1234 !."
在上面的示例中,filter
函数将 isalpha()
函数返回 False
的所有字符传递给 join()
函数,用空字符串将它们连接成一个新的字符串。
使用列表推导式,我们也可以从一个字符串中删除字母。
s = "Hello! 1234 world."
s2 = ''.join([i for i in s if not i.isalpha()])
print(s2)
# Output: "1234 !."
在上面的示例中,使用列表推导式检查每个字符是否为字母,如果不是,则添加到新的字符串中。
以上是从字符串中删除字母字符的三种不同方法。您可以根据自己的需求选择其中的任何一种方法。