[英]How to replace number to string in python
我正在尝试将所有独立数字转换为给定字符串中的数字词汇表,例如(我有 10 个苹果和 0 支铅笔)需要转换为(我有 10 个苹果和零支铅笔)。 但是,我不能直接在列表 object 中分配字符串,请帮助我,谢谢,这是我的代码,我对 python 不是很熟悉,谢谢大家!
s = input()
for i in range(len(s)):
if(s[i] == '0'):
s[i] = "zero"
print(s)
尝试:
s.replace(" 0 ", " zero ")
您可以为此使用正则表达式:
import re
txt = "I have 10 apples and 0 pencil"
x = re.sub(r"\b0\b", "zero", txt)
print(x)
此代码为您提供 output: I have 10 apples and zero pencil
最简单的方法是使用字符串替换 function:
s = 'I have 10 apples and 0 pencil'
print (s.replace(' 0 ',' zero '))
复杂的方法是使用 re (您可以使用其他方法来达到要替换的所需字符串):
import re
s = 'I have 10 apples and 0 pencil'
y = re.sub(r'( 0 )', ' zero ', s, count=1, flags=re.IGNORECASE)
print(y)
s = input()
print(s.replace("0", "zero"))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.