我知道很多查找子字符串的方法:从开始索引到结束索引,字符之间等,但我有一个问题,我不知道如何解决:我有一个字符串,例如路径:folder1/folder2/folder3/new_folder/image.jpg
和第二路径:folder1/folder2/folder3/folder4/image2.png
从这条路上我只想走最后一部分:如果我不知道子字符串从什么时候开始(我不知道索引,但我可以假设它将在最后一个/
字符之后),如果一个字符重复多次(/
),并且扩展名不同(.jpg
和.png
,甚至其他),我怎么能取一个子字符串呢?
4条答案
按热度按时间eyh26e7m1#
使用
os.path.basename()
代替,不要担心细节。os.path.basename()
返回路径的文件名部分:对于更一般的字符串拆分问题,可以使用
str.rpartition()
拆分给定字符序列上的字符串 * 从末尾开始计数 *:使用
str.rsplit()
,您可以多次拆分,直到达到一定的限制,同样从末尾开始:最后但并非最不重要的一点是,可以使用
str.rfind()
只查找子字符串的索引,从末尾开始搜索:ztyzrc3y2#
你也可以这么做-
uurv41yg3#
您可以在最后一次出现时执行此拆分
hivapdat4#
无长度限制。