如何替换字符串中的单个单词而不是用相同的字符替换其他单词

时间:2016-03-22 05:03:01

标签: python

我有这段代码:

check_

但是这会打印出“rettels rettels”,这意味着代码会替换字符串中的所有“字母”,但我只需要用自己的每个单词替换。 怎么可能在字符串中单个单词而不是全部单词?我需要'rettel of srettel'

1 个答案:

答案 0 :(得分:3)

您需要单独收集所有修改过的单词,而不是修改循环中的字符串:

words = s.split(' ')
results = []
for word in words:
    if len(word) > 4:
       results.append(word[::-1])
    else:
       results.append(word)

print(' '.join(results))