2016-12-06 84 views
-1

我有一個文本文件,其格式爲'"。這個文本文件的形式。Python:如何從文本文件中刪除所有引用?

"string1", "string2", 'string3', 'string4', ''string5'', etc. 

我怎樣才能刪除所有的報價'",而留下的文件,現在是這樣的休息嗎?

我懷疑它應該是這樣的:

with open('input.txt', 'r') as f, open('output.txt', 'w') as fo: 
    for line in f: 
     fo.write(line.strip()) 

line.strip()莫名其妙條帶引號的字符串。還有其他要求嗎?

+0

我會用生成器表達式過濾掉引號代替:'「」。加入(C對C排隊如果c不在「「\‘’)' –

+1

可能的重複:http://stackoverflow.com/questions/22187233/how-to-delete-all-instances-of-a-character-in-a-string-in-python ShanZhengYang,如果這回答你的問題,讓我們知道 –

+2

你可以使用'replace()',但我不知道這些引號是如何得到的,我希望你不會把python對象寫到文本文件中,你應該使用'pickle'或類似的代替 –

回答

3

你很近。取而代之的str.strip(),嘗試str.replace()

with open('input.txt', 'r') as f, open('output.txt', 'w') as fo: 
    for line in f: 
     fo.write(line.replace('"', '').replace("'", "")) 
+0

無可否認,@山正陽,我不相信喲ü。我發佈的代碼中沒有刪除括號。 –

+0

翻看文本文件,不幸的是確實犯了一個錯誤。以上刪除。括號仍然存在。然而,還有幾個引用仍然存在,特別是附近的括號'(「string1」,「string2」,「string3」,「string4」)' – ShanZhengYang

+0

再次恭敬地,我不相信你。你能否提供一行'input.txt'文件,當交給上面的3行程序時,它的行爲如何? –

相關問題