为什么当向超过 5 垃圾的文件添加新扩展名并删除它时,从原始扩展名 python 中删除一个字母
此行添加新扩展
os.rename(file_name,file_name + ".test12")
此行删除新扩展
os.rename(file_name, file_name.strip(".test12"))
This line to add new extension
os.rename(file_name,file_name + ".test12")
this line to delete new extension
os.rename(file_name, file_name.strip(".test12"))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为这不是 strip() 所做的。它不会删除字符串,而是删除字符串两侧的字符。在您的示例中,它没有从左侧删除任何内容,因为它是字符“f”,并且您给出了:“.”、“t”、“s”、“1”、“2”。从右侧开始,它删除了所有字符,直到遇到“x”并停止。
对于这个特定的需求,使用replace()
输出:
because that's not what strip() does. it doesn't remove a string, but characters from both sides of the string. in your example it didn't remove anything from the left because it is the character 'f' and you gave: '.', 't', 's', '1', '2'. from the right it removed all the characters until it encountered the 'x' and stopped.
for this specific need, use replace()
Output: