python (application) Chinese output pinyin

1. Background

At work, sometimes it is necessary to generate some tables with less stringent requirements for table building statements, but there may be hundreds of fields. When building a table, it is very painful to translate each field. It is easier to use python's pypinyin module to directly translate it into pinyin.

2. Function realization

1. Code

import pypinyin

def chinese2pinyin(list_data):
    """
    功能:
        获取列表的首字母
    参数:
        list_data: 列表
    输出:
        字符串
    """
    for str_data in list_data:
        #print(str_data)
        #print(pypinyin.pinyin(i)[0])
        print("".join([i[0][0] for i in pypinyin.pinyin(str_data)]))

list_data = ['产品代码','银行存款','结算备付金','存出保证金','交易性金融资产','其中股票投资','债券投资','基金投资','资产支持证券投资','资产管理计划投资','信托投资','衍生金融资产','买入返售金融资产','应收证券清算款','应收利息','应收股利','应收申购款','其他资产','资产总计','短期借款','交易性金融负债','衍生金融负债','卖出回购金融资产款','应付证券清算款','应付赎回款','应付管理人报酬','应付托管费','应付销售服务费','应付咨询服务费','应付交易费用','应交税费','应付利息','应付利润','其他负债','负债合计','实收基金','未分配利润','所有者权益合计','负债和所有者权益总计']

chinese2pinyin(list_data)

2. Effect
insert image description here

Guess you like

Origin blog.csdn.net/shammy_feng/article/details/123740069