📅  最后修改于: 2023-12-03 15:19:07.957000             🧑  作者: Mango
在某些情况下,我们需要从文本或字符串中仅保留数字,而删除其他所有内容。这可以通过Python中的正则表达式来实现。
在Python中,我们需要导入re模块来使用正则表达式。以下是导入模块的示例代码片段:
import re
我们可以使用正则表达式来匹配数字和其他字符。以下是一个例子,它将匹配所有数字并排除其他所有字符。
regex = r"[^0-9]+"
我们可以使用Python中的sub()函数来替换不符合正则表达式的字符。以下是示例代码:
re.sub(regex, "", text)
在这个代码片段中,text是我们要进行替换操作的文本或字符串。
下面是一个完整的代码示例,用于删除除数字之外的所有内容。
import re
def keep_only_numbers(text):
# 正则表达式匹配所有数字并排除其他所有字符
regex = r"[^0-9]+"
# 使用sub函数替换不符合正则表达式的字符
return re.sub(regex, "", text)
# 测试代码
text = "my phone number is 123-456-7890"
print(keep_only_numbers(text)) # 输出:1234567890
在Python中删除除数字之外的所有内容很容易,只要按照上面列出的三个步骤编写代码即可。这个过程涉及到正则表达式和re模块,但是一旦掌握了这些概念,这个任务就非常简单了。