将代码从单个字母更改为一个单词?

时间:2019-11-15 03:58:08

标签: python

如何从仅更改字母更改整个单词来更改此功能?我相信我必须更改代码中的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)

2 个答案:

答案 0 :(得分:0)

您只需在空间上分割字符串,然后就很容易

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

答案 1 :(得分:0)

您可以执行以下操作:

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

message="ABOUT TOMORROW PLEASE SEE ME BEFORE NOON"

for word, initial in replacements.items():
    message = message.replace(word, initial)
print(message)   #--> "BOUT TMR PLZ SEE ME B4 NOON"


或后退:

message="BOUT TMR PLZ SEE ME B4 NOON"
for word, initial in replacements.items():
    message = message.replace(initial, word)
print(message)  #--> "ABOUT TOMORROW PLEASE SEE ME BEFORE NOON"

相关问题