Python 将字符串中的所有数字替换为星号
在 Python 中,我们可以使用正则表达式模块 re
来查找字符串中的所有数字,并将其替换为星号 *
。以下是一个简单的示例代码,展示了如何实现这一功能。
实例
import re
def replace_numbers_with_stars(input_string):
# 使用正则表达式替换所有数字为星号
result = re.sub(r'd', '*', input_string)
return result
# 示例字符串
input_string = "Hello 123 World 456"
output_string = replace_numbers_with_stars(input_string)
print(output_string)
def replace_numbers_with_stars(input_string):
# 使用正则表达式替换所有数字为星号
result = re.sub(r'd', '*', input_string)
return result
# 示例字符串
input_string = "Hello 123 World 456"
output_string = replace_numbers_with_stars(input_string)
print(output_string)
代码解析:
import re
:导入 Python 的正则表达式模块re
。re.sub(r'd', '*', input_string)
:使用re.sub
函数来替换字符串中的数字。r'd'
是一个正则表达式,表示匹配任何数字(0-9)。'*'
是替换的字符,表示将所有匹配到的数字替换为星号。input_string = "Hello 123 World 456"
:定义一个包含数字的字符串。output_string = replace_numbers_with_stars(input_string)
:调用函数replace_numbers_with_stars
来处理字符串。print(output_string)
:输出处理后的字符串。
输出结果:
Hello *** World ***
点我分享笔记