我有一个这样的数组:
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))
我尝试了很多方法(替换..)但我被卡住了:/
答案 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']