python - 删除字符时向后打印字符串
问题描述
这会打印单词,同时从开头删除字符。
word = "word"
length = len(word)
for s in range(0, length):
print(word[s:])
s=+1
所以输出是
word
ord
rd
d
如何翻转它,以便在删除字符时向后打印单词?
这样输出将是:
drow
row
ow
w
解决方案
你可以简单地做:
for s in range(0, length):
print(word[::-1][s:])
[::-1]
切片反转字符串。这样做的缺点是双切片都创建了一个新str
对象。
推荐阅读
- c++ - 函数中的 Catch 和 Throw 语句
- reactjs - 在 react-native 中向下滑动之前,FlatList 不会显示整个列表
- c++ - 如何使用 LLVM 访问外部结构?
- godot - 如何编写控制跳跃并创建双跳动作的代码?
- python - TypeError:“数据”是此函数的无效关键字参数
- git - 我可以禁用每个项目的 git 全局设置吗?
- arangodb - 如何正确更新具有唯一索引字段的 ArangoDB 文档?
- javascript - 我的页面导航脚本不显示超过 150 个帖子。我可以改变它吗?
- c# - 在 System.NullReferenceException 中解析 Google Map Directions API Json 结果
- c++ - 通过预填充 ifstream 缓冲区来加速多次查找