python - 用前一个单词的字母反向替换每个单词的第一个字母
问题描述
我编写了一个函数,它将消息(字符串)作为输入,并将每个单词的第一个字母替换为前一个单词的第一个字母(对于第一个单词,我取最后一个单词的第一个字母):
def changeFirst(message):
msg_list=list(message)
j=0
pre=msg_list[j]
for i in range(len(msg_list)):
if msg_list[i]==' ':
nextpre=msg_list[i+1]
msg_list[i+1]=pre
pre=nextpre
msg_list[0]=pre
msg_list=''.join(msg_list)
return msg_list
changeFirst("now you are in love with me")
mow nou yre an iove lith we
我想写一个UnchangeFirst()
反转这个函数的函数,例如它应该像这样工作:
UnchangeFirst("mow nou yre an iove lith we")
now you are in love with me
我怎样才能扭转这个功能?
解决方案
这里是!
def changedAgain(message2):
msg_list = list(message2)
j = 0
first=msg_list[0]
for i in range(len(msg_list)):
if msg_list[i]==' ':
msg_list[j]=msg_list[i+1]
msg_list[i+1]=msg_list[j]
j=i+1
msg_list[j]=first
return(''.join(msg_list))
message2="mow nou yre an iove lith we"
print(changedAgain(message2))
>>> "now you are in love with me"
推荐阅读
- java - Android 服务未从 Unity 启动
- ruby-on-rails - 命名空间 rails belongs_to
- c# - Xceed CheckComboBox 未正确显示 XAML 中硬编码的项目中的选定值
- mysql - 如何从 sql 文件运行 typeorm mysql 命令?
- java - 查找列表中超过常数值的最大项目
- java - 在没有 maven 或 gradle 的情况下安装框架
- pandas - df.groupby('columns').apply(''.join()),将所有单元格连接成一个字符串
- ruby-on-rails - Ubuntu 18.04 服务器(Rails 6.0)上的“生产”环境缺少“secret_key_base”,尝试了多个主题
- javascript - 了解返回匿名函数时传递的上下文和参数?
- chart.js - 组合条形图图表线被条形遮挡