首页 > 解决方案 > 将代码从更改单个字母更改为更改单词?

问题描述

我将如何改变这个功能,从只改变字母来改变整个单词?我相信我必须更改代码中的 ch(对于 newString: 中的 ch),但我不知道该怎么做。

replacements = {
'TOMORROW': 'TMR',
'ABOUT': 'BOUT',
'PLEASE': 'PLZ',
'BEFORE': 'B4'
}

def replace(newString):
old,new = [],[]
for ch in newString:
    if replacements.get(ch):
        newString = newString.replace(ch, replacements.get(ch))
    print(newString)

标签: python

解决方案


您可以简单地在空间上拆分字符串,然后就很容易了

replacements = {
'TOMORROW': 'TMR',
'ABOUT': 'BOUT',
'PLEASE': 'PLZ',
'BEFORE': 'B4'
}

st="ABOUT last BEFORE"
li=st.split()
for i in range(len(li)):
    if li[i] in replacements:
        li[i]=replacements[li[i]]
print(" ".join(li))

推荐阅读