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)
解决方案
您可以简单地在空间上拆分字符串,然后就很容易了
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))
推荐阅读
- dataset - 如何在 TensorFlow 2 中为三元组挖掘创建和打乱数据集?
- amazon-web-services - 为什么 RDS 不使用 Amazon 根证书进行 SSL 连接
- asynchronous - 在异步函数参数中声明特征对象的关联类型
- java - 引起:org.hibernate.exception.SQLGrammarException:JDBC异常执行SQL
- angular - 是否有任何功能可以在第一个突出显示的搜索文本上自动滚动查找?
- jsf - xhtml 文件不起作用,但 html 文件可以正常工作
- c# - 从 Crystal Report 查看器中的每个页面获取内容并将其导出为 pdf
- python - 如何在 Google Colab 中读取压缩文件?
- python - 简单地匹配值而不使用循环
- c++ - 使用 OpenCV [C++] 预测 2D 乒乓球的轨迹