Python 将字符串中的所有数字替换为星号

Document 对象参考手册 Python3 实例

在 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)

代码解析:

  1. import re:导入 Python 的正则表达式模块 re
  2. re.sub(r'd', '*', input_string):使用 re.sub 函数来替换字符串中的数字。r'd' 是一个正则表达式,表示匹配任何数字(0-9)。'*' 是替换的字符,表示将所有匹配到的数字替换为星号。
  3. input_string = "Hello 123 World 456":定义一个包含数字的字符串。
  4. output_string = replace_numbers_with_stars(input_string):调用函数 replace_numbers_with_stars 来处理字符串。
  5. print(output_string):输出处理后的字符串。

输出结果:

Hello *** World ***

Document 对象参考手册 Python3 实例