#!/usr/bin/python3 # -*- coding: utf-8 -*- import re import string def remove_space_between_cn_en(text): splits = re.split(" ", text) if len(splits) < 2: return text result = "" for t in splits: if t == "": continue if re.search(f"[a-zA-Z0-9{string.punctuation}]$", result) and re.search("^[a-zA-Z0-9]", t): result += " " result += t else: if not result == "": result += t else: result = t if text.endswith(" "): result += " " return result def main(): s = "sk . asdf ," result = remove_space_between_cn_en(s) print(result) return if __name__ == '__main__': main()