起因
昨天快下班时,老板临时交代做个功能:获取URL中最后的文件名,不要后缀。
对于10年编码经验的我来说,这还不简单?小意思,2分钟给你搞定!
代码敲起来
语言学过很多不算牛,能记清才算牛。
我就经常记混,每次用之前都得搜索一下,于是输入关键字“python trim”

原来,python修剪字符串前后指定字符串,没有trim,但能用strip替代。
url = '***/apple.html'
filename = url.split('/')[-1].strip('.html')
print(filename)
复制代码
输出结果:
apple
复制代码
搞定,老板可以上线了!
偶然性报错
今天一大早到公司,老板说昨天你写的那个功能有问题。
不可能啊,我敢百分百保证。
老板说,不信你自己看看。
于是我去看了下,果然发现原本以为“不可能”的错误,当出现下面这种情况时,就出错了:
url = '***/peach.html'
复制代码
结果为:
peac
复制代码
啊,怎么会?

文章讲述了作者在使用Python时遇到的一个问题,即如何正确删除字符串开头或结尾的指定顺序字符串。最初尝试使用strip,但在特定情况下出现错误。经过定位,发现strip不按指定字符顺序修剪。解决方案包括使用replace限制替换次数和正则表达式,确保按顺序删除。
2万+

被折叠的 条评论
为什么被折叠?



