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