2011-12-25 44 views
-5

我在我的文本女巫的記錄開始PHOTO\n結束如何使用正則表達式刪除此文本。Python正則表達式刪除字符串

+3

你真的需要一個正則表達式? – Krizz 2011-12-25 18:36:33

+4

刪除哪些文本?在運行代碼之前顯示文本,然後在運行代碼之後運行所需的文本。 – 2011-12-25 18:38:18

回答

11

我正在放棄一些做法。

切片字符串:

>>> string = "PHOTOThe text which should be present\n" 
>>> string[5:-1] 
'The text which should be present' 

使用正則表達式:

>>> import re 
>>> match = re.match("PHOTO(.+)\n", string) 
>>> match.groups() 
('The text which should be present',) 
+0

從我+1,因爲它也回答了原來的問題:) – Nicolas78 2011-12-25 18:46:40

3

我知道這是不是一個正則表達式,但對於

x = x[5:-1] 
2

您是否嘗試過這樣的事情?

re.sub('^PHOTO.*\n', '', <your_string>) 
相關問題