0

次の内容のテキストファイルがあるとします。

Hello World 私の名前はサムです

私は12歳で男の子です

私はピザが好きです

そして、改行、スペースなどを含まない1つの大きな文字列に保存したかったので、次のようになります。

HelloWorldMynameisSamIam12yearsoldandaboyIlikePizza

どうすればいいですか?Google はあまり役に立ちませんでした。

4

1 に答える 1

2

次のような正規表現を使用できます。

import re

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

同等であることに注意してください\W。非ASCII文字/数字であることを明示したい場合は、[^a-zA-Z0-9_]に変更できます。[^a-zA-Z0-9]

于 2013-07-29T23:30:28.833 に答える