假设我们有两个文件路径
C:\User\JohnDoe\Desktop\Happy\Happy\Expression\Smile.exe
C:\User\JohnDoe\Desktop\Happy\Expression\Smile.exe
我们需要在最后一次提到Happy之后提取文件路径
所需字符串应为
..\Expression\Smile.exe
对于这两种情况
我们如何使用python实现这一点
我想用分裂函数
a = 'C:\\User\\JohnDoe\\Desktop\\Happy\\Happy\\Expression\\Smile.exe'
b = 'C:\\User\\JohnDoe\\Desktop\\Happy\\Expression\\Smile.exe'
print( a.split("Happy"))
print('..'+b.split("Happy")[1])
输出
['C:\\User\\JohnDoe\\Desktop\\', '\\', '\\Expression\\Smile.exe']
..\Expression\Smile.exe
我知道第一个打印语句是不正确的。 有没有更干净的方法
您可以使用
.rsplit
方法,该方法接受最大拆分数作为第二个参数:输出
使用拆分后的最后一个元素:
输出:
相关问题 更多 >
编程相关推荐