python去除中文字之间的空格,保留英文单词之间的空格

Posted cydcyd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python去除中文字之间的空格,保留英文单词之间的空格相关的知识,希望对你有一定的参考价值。

正则表达式去除中文字之间的空格,保留英文单词之间的空格,对于英文单词中间夹杂着数字的情况,应该保留空格但没有保留

 # -*- coding:utf-8 -*- #
import re

def _clean_space(text): ? match_regex = re.compile(u[u4e00-u9fa5。.,,::《》、()()]{1} +(?<![a-zA-Z])|d+ +| +d+|[a-z A-Z]+) ? should_replace_list = match_regex.findall(text) ? order_replace_list = sorted(should_replace_list,key=lambda i:len(i),reverse=True) ? for i in order_replace_list: ? if i == u : ? continue ? new_i = i.strip() ? text = text.replace(i,new_i) ? return text text = "从大约40万 年前开始,一个关键的环境转变 发生了。hello world!" text=text.decode("utf-8") text=_clean_space(text).encode("utf-8") print(text)

 


以上是关于python去除中文字之间的空格,保留英文单词之间的空格的主要内容,如果未能解决你的问题,请参考以下文章

怎么用trim函数来去除EXCEL表格中的空格?

JAVA字符串中,只要有连续的空格就去掉且但要保留一个空格;如果只是一个空格就不用处理;怎么实现?

excel去掉空格函数

文字排版

python怎么取消字符串之间的空格

编程去掉字符串中的多余空格