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

时间:2014-06-20 16:03:05

标签: python letter

我有一个这样的数组:

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))  

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

1 个答案:

答案 0 :(得分:1)

这会对你有帮助。

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']