假設我有這個內容的文本文件:的Python 3:文件的內容存儲到一個大的字符串
的Hello World我的名字是山姆
我12歲,一個男孩
我喜歡披薩
,我想將其存儲到一個大的字符串,不換行,沒有空格或任何所以會這樣寫:
HelloWorldMynameisSamIam12yearsoldandaboyIlikePizza
我會怎麼做呢?谷歌沒有太多的幫助。
假設我有這個內容的文本文件:的Python 3:文件的內容存儲到一個大的字符串
的Hello World我的名字是山姆
我12歲,一個男孩
我喜歡披薩
,我想將其存儲到一個大的字符串,不換行,沒有空格或任何所以會這樣寫:
HelloWorldMynameisSamIam12yearsoldandaboyIlikePizza
我會怎麼做呢?谷歌沒有太多的幫助。
你可以使用正則表達式,如:
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]
。
您將最終扔掉所有帶有空格的標點符號。 –
@BryanOakley燁,但1)有沒有任何,和2)「不換行,沒有空格或*任何*」 - 重點煤礦 - 是開放的一點解釋的 - 有足夠的信息。希望OP能適應所需的字符。 –
這就是我需要的。我不擔心標點符號,沒有我正在使用的文件。我只需要所有的角色都是一個大字符串。謝謝! – user1768884
你想保留或扔掉像引號,逗號等字符? –
扔掉,但我使用的文件沒有它們,所以我不需要擔心它們。 – user1768884