Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除Python中未知的字符串部分_Python_Tkinter - Fatal编程技术网

如何删除Python中未知的字符串部分

如何删除Python中未知的字符串部分,python,tkinter,Python,Tkinter,因此,我在Tkinter中有一个FileDialogue对象,它从用户的计算机获取文件的位置 输出并不总是相同的,因为目录可能会有所不同 例如=Filename=C:/Music目录/Music.mp3,也可以是其他内容,如D:/Some/Directory/idonknowwhattottypemore/Music.mp3 我的主要目标是从字符串中删除“C:/MusicDirectory/”和不需要的目录,但字符串不会保持不变。它也可以是其他文件夹 在这种情况下,有人能帮我吗?你想要的是: 第

因此,我在Tkinter中有一个FileDialogue对象,它从用户的计算机获取文件的位置

输出并不总是相同的,因为目录可能会有所不同

例如=
Filename=C:/Music目录/Music.mp3
,也可以是其他内容,如
D:/Some/Directory/idonknowwhattottypemore/Music.mp3

我的主要目标是从字符串中删除“
C:/MusicDirectory/
”和不需要的目录,但字符串不会保持不变。它也可以是其他文件夹

在这种情况下,有人能帮我吗?

你想要的是:


第一种方法是使用
os.path.basename

os.path.basename('C:/MusicDirectory/Music.mp3')
第二种方法是使用逻辑:

path = 'C:/MusicDirectory/Music.mp3'
partsOfPath = path.split("/")
nameOfFile = partsOfPath[-1]

那么你只想得到文件名?是的,@Moosefeather,我只想得到文件名。比如,文件名是
something.mp3
,我只想得到这个名字,而不是目录,比如
C://
这里有很多关于这个问题的讨论:谢谢M8,这就是我想要的。@xpDev很高兴我能帮上忙,您还可以签出对象,如果您在路径上执行其他操作,这可能会很方便。(在本例中,如果您使用)感谢@MooseFeather为您所做的努力。
path = 'C:/MusicDirectory/Music.mp3'
partsOfPath = path.split("/")
nameOfFile = partsOfPath[-1]