使用Python拆分文件路径

2024-04-25 10:18:25 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我们有两个文件路径

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

我知道第一个打印语句是不正确的。 有没有更干净的方法


Tags: 文件函数字符串路径情况语句exesplit
2条回答

您可以使用.rsplit方法,该方法接受最大拆分数作为第二个参数:

path1 = r"C:\User\JohnDoe\Desktop\Happy\Happy\Expression\Smile.exe"
path2 = r"C:\User\JohnDoe\Desktop\Happy\Expression\Smile.exe"
print(path1.rsplit("Happy",1)[-1])
print(path2.rsplit("Happy",1)[-1])

输出

\Expression\Smile.exe
\Expression\Smile.exe

使用拆分后的最后一个元素:

a = 'C:\\User\\JohnDoe\\Desktop\\Happy\\Happy\\Expression\\Smile.exe'

print(a.split("Happy")[-1])

输出:

\Expression\Smile.exe

相关问题 更多 >