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