如何替换多个单词中的每个字母

2024-10-05 11:03:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个数组:

input =  ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine" "thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"] 

我想要输出=["thirty", "forty", "sixty", "seventy", "eighty", "ninety"]

import re 
chaine = ["thirtheen", "fourteen", "fifteen"] 
print re.sub(r'[een]', 'y', ' '.join(chaine))  

我尝试了很多方法(替换…)但我被困住了:/


Tags: reinput数组onethreefourfivetwo
1条回答
网友
1楼 · 发布于 2024-10-05 11:03:27

这对你有帮助。你知道吗

chain = ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"] 


new_chain = []

for _ in chain:
    if _ == "fourteen":
        new_chain.append("forty")
    elif str.endswith(_,"een"):
        new_chain.append(_[:-3]+"y")
print new_chain

输出:

['thirty', 'forty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety']

相关问题 更多 >

    热门问题