def u_converter( string = "\u5982\u679c\u7231" ): """ Simple handler for converting a str type string with pure unicode code point (that is it has '\u' in string but no 'u' prefix) to an unicode type string. Actually, this method has the same effect with 'u' prefix. But differently, it allows you to pass a variable of code points string as well as a constant one. """ chars = string.split("\u") chinese = '' for char in chars: if len(char): try: ncode = int(char,16) except ValueError: continue try: uchar = unichr(ncode) except ValueError: continue chinese += uchar return chinese if __name__ == "__main__": pure_string = '\u9633\u5149\u707f\u70c2\u7684\u65e5\u5b50' print u_converter(pure_string)