2015-10-22 457 views
0

這裏替換\ n是一個文本文件,示例:蟒蛇從文本

'15235457345', '', '\n\nR\n\nE\nM\nO\n\nV\nE\nD\n', '1445133666', 'nick', '', '1236500', 'git', '', '', '123face', '2015-10-18 ', '2015-10-23 ', 'name', 'great', 'sha', '\n\nB\n\nU\n\nT\n\nH\nO\nW\n', '1445123147' 

我想刪除一些作品像

\n\nR\n\nE\nM\nO\n\nV\nE\nD\n 

\n\nB\n\nU\n\nT\n\nH\nO\nW\n 

我使用刪除和buthow找出問題,但實際上這些是其他的話\時間戳等。

+0

你的例子看起來像一個csv記錄。你想刪除整列嗎? – flowit

+1

你想刪除包含任何'\ n'或只是'\ n'的整個字符串並維護其他字符? –

+2

如果你想刪除不需要的字符,爲什麼不直接在每個字符串上使用strip()呢?你還沒有明確說明你的問題到底是什麼,如果你想得到一些答案,請做到這一點 – smac89

回答

2
le = ['15235457345', '', '\n\nR\n\nE\nM\nO\n\nV\nE\nD\n', '1445133666', 'nick', '', '1236500', 'git', '', '', '123face', '2015-10-18 ', '2015-10-23 ', 'name', 'great', 'sha', '\n\nB\n\nU\n\nT\n\nH\nO\nW\n', '1445123147'] 
print [value for value in le if '\n' not in value] 

輸出:

['15235457345', '', '1445133666', 'nick', '', '1236500', 'git', '', '', '123face', '2015-10-18 ', '2015-10-23 ', 'name', 'great', 'sha', '1445123147'] 
0
s='15235457345', '', '\n\nR\n\nE\nM\nO\n\nV\nE\nD\n', '1445133666', 'nick', '', '1236500', 'git', '', '', '123face', '2015-10-18 ', '2015-10-23 ', 'name', 'great', 'sha', '\n\nB\n\nU\n\nT\n\nH\nO\nW\n', '1445123147' 

for i in range(0,len(s)): 
    print s[i].replace('\n','') 

輸出:

15235457345 

REMOVED 
1445133666 
nick 

1236500 
git 


123face 
2015-10-18 
2015-10-23 
name 
great 
sha 
BUTHOW 
1445123147 

希望這是你在找什麼。