>>'Boa'-6ren">
gpt4 book ai didi

python:rstrip一个确切的字符串,尊重顺序

转载 作者:IT老高 更新时间:2023-10-28 20:51:51 25 4
gpt4 key购买 nike

是否可以使用 python 命令 rstrip 以便它只删除一个确切的字符串并且不单独获取所有字母?

这件事发生时我很困惑:

>>>"Boat.txt".rstrip(".txt")
>>>'Boa'

我的预期是:

>>>"Boat.txt".rstrip(".txt")
>>>'Boat'

我可以以某种方式使用 rstrip 并尊重顺序,以便获得第二个结果吗?

最佳答案

您使用了错误的方法。使用str.replace而是:

>>> "Boat.txt".replace(".txt", "")
'Boat'

注意:str.replace 将替换字符串中的任何位置。

>>> "Boat.txt.txt".replace(".txt", "")
'Boat'

要仅删除最后一个尾随 .txt,您可以使用 regular expression :

>>> import re
>>> re.sub(r"\.txt$", "", "Boat.txt.txt")
'Boat.txt'

如果你想要没有扩展名的文件名,os.path.splitext更合适:

>>> os.path.splitext("Boat.txt")
('Boat', '.txt')

关于python:rstrip一个确切的字符串,尊重顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18723580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com