首页 > 编程语言 >Python_用pypinyin将中文名转化为英文名

Python_用pypinyin将中文名转化为英文名

时间:2022-12-29 10:44:37浏览次数:40  
标签:__ name Python pinyin pypinyin 英文名 print trans

1.在处理数据的时候,很多时候采用的都是英文名的方式,避免遇到一些中文转义错误,这里用pypinyin来进行转化。

2.总结大佬经验和自己的积累,目前有两种写法。

3.方式:(前提,pypinyin是python的第三方库,需要进行安装可使用):

  第一种:将整体姓名转化为拼音,再将每个字符分开,重新进行首字母大写,再合并一起。(这种写法,3个字以内的名字可以进行转化,如果大于3个需要在最后一个字符开始修改)

  第二种:在传数据的时候就将每个字符分开,然后进行首字母大写,再合并一起。(这种写法,有多少个都可以进行转化)

"""
coding:utf-8
@Software:PyCharm
@Time:2022/12/29 10:16
@author:wp_panda
"""


import pypinyin


def trans_one(str):
    pinyin_name = pypinyin.pinyin(str, style=pypinyin.NORMAL)
    pinyin_name_ = [i[0] for i in pinyin_name]
    trans_name = pinyin_name_[0].capitalize() + pinyin_name_[1].capitalize() + ''.join(pinyin_name_[2:]).capitalize()
    return trans_name


def trans_two(str):
    trans_list = []
    for pinyin_name in pypinyin.pinyin(str, style=pypinyin.NORMAL):
        for pinyin_name_ in pinyin_name:
            pinyin_name__ = pinyin_name_.capitalize()
            trans_list.append(pinyin_name__)
    return ''.join(trans_list)


if __name__ == '__main__':
    print(trans_one('欧名霖'))
    print(trans_two('欧名霖'))
    print(trans_one('欧莱'))
    print(trans_two('欧莱'))
    print(trans_one('欧名海洋'))
    print(trans_two('欧名海洋'))

标签:__,name,Python,pinyin,pypinyin,英文名,print,trans
From: https://www.cnblogs.com/future-panda/p/17011838.html

相关文章

  • Python图像处理丨详解图像去雾处理方法
    摘要:本文主要讲解ACE去雾算法、暗通道先验去雾算法以及雾化生成算法。本文分享自华为云社区《[Python图像处理]三十.图像预处理之图像去雾详解(ACE算法和暗通道先验去雾算......
  • 【编程实践】利用 Python 调用图灵机器人 API 实现实时语音聊天及自动回复
    前言什么是图灵机器人在人工智能技术飞速发展的今天,很多以前科幻电影里面的高科技都已经变为现实,而且充斥着我们生活的方方面面,比如说机器人,说说话就能把很多时办了。生......
  • Python进阶—Pandas
    Pandas再来一次文章目录​​一、Series和DataFrame​​​​二、选择数据​​​​三、赋值及操作(增、删、改)​​​​四、处理丢失数据​​​​五、读取并写入文件​​​​......
  • Python进阶—Numpy
    Numpy再来一遍文章目录​​一、Numpy的属性​​​​二、创建array​​​​三、Numpy的运算​​​​四、随机数生成及矩阵的统计​​​​五、Numpy索引​​​​六、合并​......
  • Python学习笔记--高阶技巧(二)
    Socket服务端开发基本步骤如下:socket客户端开发基本步骤如下:1、创建socket对象2、连接到服务器3、发送消息4、接收返回消息5、关闭连接正则表达式基础方法......
  • PYTHON用时变马尔可夫区制转换(MARKOV REGIME SWITCHING)自回归模型分析经济时间序列|附
    全文下载链接:http://tecdat.cn/?p=22617最近我们被客户要求撰写关于MRS的研究报告,包括一些图形和统计输出。本文提供了一个在统计模型中使用马可夫转换模型模型的例子,来......
  • python读取文本中的字典
    首先得明确文本的每行是存的json或者用python的write(str(一个字典))写入的,那么不用借助json模块就能读取为字典,使用eval函数就行,json只能处理带双引号的字符串,但很多时候......
  • opencv-python学习之旅
    opencv-python操作*注:在此笔记中只记录下各种函数的使用,规则详细讲解见https://opencv.apachecn.org/#/docs/4.0.0/2.1-tutorial_py_image_display创建,读取,显示,保存图......
  • 我的Python笔记02
    声明:本文整理借鉴金角大王的Python之路,Day2-Python基础2,仅供本人学习使用!!!本节内容列表、元组操作字符串操作字典操作集合操作文件操作字符编码与转码 1.列表、元组操作......
  • 距离产生美?k近邻算法python实现
    微信公众号:AI有道(ID:redstonewill)1.什么是k近邻算法?k最近邻(k-NearestNeighbor,kNN)分类算法是一个比较成熟也是最简单的机器学习(MachineLearning)算法之一。该方法的思......