python - 如何使一定长度的单词翻转?
问题描述
所以我正在尝试创建一个程序,它可以接收句子并使长度为 5 或更长的单词反转。目前只是翻转符合条件的最后一个单词,我不知道为什么。
userInput = "Hello this is a test sentence"
wordList = userInput.split()
for i in wordList:
if len(i) >= 5:
reversedWord = i[::-1]
print(reversedWord)
reversedSentence = userInput.replace(i, reversedWord)
print(reversedSentence)
它不是输出“olleH,这是一个测试 ecnetnes”,而是输出“你好,这是一个测试 ecnetnes”
解决方案
你一直在替换原来的userInput
reversedSentence = userInput
for i in wordList:
if len(i) >= 5:
reversedWord = i[::-1]
print(reversedWord)
reversedSentence = reversedSentence.replace(i, reversedWord)
您需要继续更新 reversedSentence 变量。
推荐阅读
- jqgrid - 如何过滤jqgrid数据
- mysql - 使用 SQL 文件在 Docker 容器中创建 MYSQL 表
- python - Django Rest Framework - 使用 Djoser “无法创建帐户”
- silverstripe - 子网站模块的 Silverstripe 错误:名为“CopyToSubsiteID”的字段出现两次
- vb.net - 将 Datagridview 列值获取到 Textbox1、Textbox2、Textbox3
- hibernate - 用于过滤两个子实体的 Spring Boot 规范
- python - 如何从 matplotlib 主干图中删除主干线?
- python-3.x - 在分组任务中分块子任务时出现类型错误
- count - 根据他们的资格计算员工
- java - 如何将我的 BottomNavigationView 与 Navigation Drawer 结合使用