首页 > 解决方案 > 将字符串中的 Python 数字转换为符号

问题描述

我正在尝试编写一个将字符串中的所有数字转换为下划线的函数。请问我哪里出错了?

numbers = "1234567890"

string_input = str(input("Input a String? "))

print(string_input.replace(numbers, "_"))

标签: pythonpython-3.x

解决方案


你的意思是这样的吗?

string = "There are 5, 7, 2, and 15 foobars"

numbers = ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")

for num in numbers:
    string = string.replace(num, "_")

# "There are _, _, _, and __ foobars"
print(string)

编辑:替代方式

string = "There are 5, 7, 2, and 15 foobars"

for num in range(10):
    string = string.replace(str(num), "_")

# "There are _, _, _, and __ foobars"
print(string)

推荐阅读