python - 将字符串中的 Python 数字转换为符号
问题描述
我正在尝试编写一个将字符串中的所有数字转换为下划线的函数。请问我哪里出错了?
numbers = "1234567890"
string_input = str(input("Input a String? "))
print(string_input.replace(numbers, "_"))
解决方案
你的意思是这样的吗?
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)
推荐阅读
- java - 如何使用 sqrt(-x) 处理 NaN?
- python-3.x - 在:LinearFunction (Forward) 中执行了无效操作
- python - 有没有办法在 Python 中动态构建列表
- jquery - Jquery在表单提交中获取所有选中的复选框值
- python - CSV 的键值不正确导致键错误
- java - 将类中的对象添加到数组中
- python - 我无法向 django rest 框架发送帖子
- jquery - 如何在 Fancybox 中将视口视为宽度 = 设备宽度
- javascript - 如何监听在 vue 组件之外发出的事件
- python-3.5 - 如何检测与背景颜色几乎相似的物体?