with open('1.txt', encoding='utf8') as fp: # print(fp.read()) word_list = fp.readlines() for word in word_list: name = word.strip() pin = Pinyin() name_list = pin.get_pinyin(name).split('-') # print(name_list) if len(name_list) > 2: # print(name_list, len(name_list)) name = name_list[0] for i in range(len(name_list)-1): name += name_list[i+1][0] else: name = ''.join(name_list) print(name)