2013-05-20 35 views
0

比方說,我有一個字符串:Python的正則表達式的某一點之前刪除所有

F:\\Somefolder [2011 - 2012]\somefile 

而且我想用正則表達式來刪除之前的一切:somefile

所以我得到的字符串是:

somefile 

我試圖看看正則表達式表,但我似乎無法得到它。 任何幫助都很好。

+0

你想解析文件名嗎?或者這只是一個通用的例子? –

+0

這只是一個例子。我想從斜槓前的字符串中刪除所有內容,包括斜槓。 – Kaizokupuffball

+0

似乎是'os.path.basename'的工作... – mgilson

回答

2

不知道爲什麼你想在這裏正則表達式...

your_string.rpartition('\\')[-1] 
+0

看起來這是最簡單的方法。它就像一個魅力。我還不是很熟悉Python。仍在學習。 Byt這真的很有幫助。不知道我可以使用除正則表達式之外的其他東西。 但現在我知道了! :) – Kaizokupuffball

2

如果你想部分的一些字符的右邊,您不需要正則表達式:

f = r"F:\Somefolder [2011 - 2012]\somefile" 
print f.rsplit("\\", 1)[-1] 
# somefile 
0

我有像你想之前的一些點字(在你的榜樣「somefile」)刪除字符串的一部分

>> a = 'F:\\Somefolder [2011 - 2012]\somefile' 
>> point = 'somefile' 
>> print a[a.index(point):] 
somefile 
相關問題