2013-07-29 41 views
0

假設我有這個內容的文本文件:的Python 3:文件的內容存儲到一個大的字符串

的Hello World我的名字是山姆

我12歲,一個男孩

我喜歡披薩

,我想將其存儲到一個大的字符串,不換行,沒有空格或任何所以會這樣寫:

HelloWorldMynameisSamIam12yearsoldandaboyIlikePizza

我會怎麼做呢?谷歌沒有太多的幫助。

+0

你想保留或扔掉像引號,逗號等字符? –

+0

扔掉,但我使用的文件沒有它們,所以我不需要擔心它們。 – user1768884

回答

2

你可以使用正則表達式,如:

import re 

with open('input') as fin: 
    long_string = re.sub(r'\W', '', fin.read()) 
# HelloWorldMynameisSamIam12yearsoldandaboyIlikePizza 

注意\W是當量。到[^a-zA-Z0-9_]所以你可以,如果你想更明確一些事情,這是一個非ASCII字母/數字將其更改爲[^a-zA-Z0-9]

+0

您將最終扔掉所有帶有空格的標點符號。 –

+0

@BryanOakley燁,但1)有沒有任何,和2)「不換行,沒有空格或*任何*」 - 重點煤礦 - 是開放的一點解釋的 - 有足夠的信息。希望OP能適應所需的字符。 –

+0

這就是我需要的。我不擔心標點符號,沒有我正在使用的文件。我只需要所有的角色都是一個大字符串。謝謝! – user1768884

相關問題