📜  删除字母字符python(1)

📅  最后修改于: 2023-12-03 15:36:55.638000             🧑  作者: Mango

删除字母字符 python

如果你需要从一个字符串中删除字母字符,则可以使用 Python 提供的不同方法。

方法一:使用 re 模块

使用 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 和 lambda 函数

使用 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 !."

在上面的示例中,使用列表推导式检查每个字符是否为字母,如果不是,则添加到新的字符串中。

以上是从字符串中删除字母字符的三种不同方法。您可以根据自己的需求选择其中的任何一种方法。