【发布时间】:2016-08-31 09:44:28
【问题描述】:
我有一个文本文件,其中包含字母数字和非字母数字字符。
我想删除两个非字母数字字符之间的任何空格。
我怎样才能有效地做到这一点?
任何方法/流行的库都可以。
【问题讨论】:
-
from re import sub 应该给你一个开始。
-
正则表达式对此非常有用
我有一个文本文件,其中包含字母数字和非字母数字字符。
我想删除两个非字母数字字符之间的任何空格。
我怎样才能有效地做到这一点?
任何方法/流行的库都可以。
【问题讨论】:
以下是您问题的可能解决方案:
import re
file = """
7 u p, S a k s F i f t h A v e, A u d i A 4, C a n o n A 7 5
"""
print re.sub(r"([A-Za-z0-9])\ *([A-Za-z0-9])\ *", r"\1\2", file)
我认为re.sub 是一个不错的选择。
【讨论】:
x y ## 将产生xy##。无论如何,用勺子喂他们一个解决方案来鼓励既不研究也不努力的问题并不是一个好主意。
re.sub 作为第一个答案(嗯,现在是第二个)。就在谷歌预览中,甚至无需实际打开链接。在 SO 上发布问题之前值得尝试。