簡體   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