0

假设我有一个包含以下内容的文本文件:

你好世界我的名字是山姆

我今年 12 岁,是个男孩

我喜欢披萨

我想将它存储到一个大字符串中,没有换行符,没有空格或任何东西,所以它会这样读:

HelloWorld我的名字是SamIam12岁老男孩我喜欢披萨

我该怎么做?谷歌并没有太多帮助。

4

1 回答 1

2

您可以使用正则表达式,例如:

import re

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

请注意,这\W是等价的。[^a-zA-Z0-9_]因此,[^a-zA-Z0-9]如果您想明确说明非 ascii 字母/数字的任何内容,您可以将其更改为。

于 2013-07-29T23:30:28.833 回答