求助:提取整个字符串每第三个字符失败,当前代码仅处理路径文件名
问题解决思路
- 你用
os.path.basename(path)的问题在于,这个函数本来就是只提取路径里的文件名部分(也就是路径最后一个斜杠后面的内容),所以后续的切片操作自然只处理了文件名,没碰整个路径字符串。 - 想要提取整个字符串的每第三个字符,直接对原始的
path变量用切片就行,不用套os.path.basename:print(path[::3]) - 补充下切片
[::3]的逻辑:从字符串开头(默认索引0)开始,到字符串结尾结束,每间隔3个字符取一个(步长为3),这样就能拿到整个路径字符串里的每第三个字符了。
内容的提问来源于stack exchange,提问作者MillerRaschke
相关产品推荐
相关产品推荐

