繁体   English   中英

如何将 python 中的数字替换为字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM