7
用单个空格替换非ASCII字符
我需要用空格替换所有非ASCII(\ x00- \ x7F)字符。令我惊讶的是,这在Python中并不是一件容易的事,除非我丢失了一些东西。以下功能仅删除所有非ASCII字符: def remove_non_ascii_1(text): return ''.join(i for i in text if ord(i)<128) 并且该字符将非ASCII字符替换为空格,该空格数量与字符代码点中的字节数相同(即,–字符替换为3个空格): def remove_non_ascii_2(text): return re.sub(r'[^\x00-\x7F]',' ', text) 如何用单个空格替换所有非ASCII字符? 的 在 无数 的 类似 SO 问题,无 地址 的字符 替换 为 反对 以 剥离,并进一步解决所有非ASCII字符不是一个特定的字符。