最近在项目中有这个一个需求,就是要进行首字母查询,就是搜索"王菲",可以用"wf"来搜索。 搜索了一下,没有现在的python代码,倒有现成的php代码。修改一下,成了以下的代码: def multi_get_letter(str_input): if isinstance(str_input, unicode): unicode_str = str_input else: try: unicode_str = str_input.decode('utf8') except: try: unicode_str = str_input.decode('gbk') except: print 'unknown coding' return return_list = [] for one_unicode in unicode_str: print single_get_first(one_unicode) return_list.append(single_get_first(one_unicode)) return "".join(return_list) def single_get_first(unicode1): str1 = unicode1.encode('gbk') try: ord(str1) return str1 e