又一个奇葩要求,看看Python是如何将“中文”转“拼音”的?
2023-03-20 14:42:05 时间
这年头什么样子的需求都会出现,下面这张图就是很好的体现了。这就是说为啥要你学学Python啦!保不准你的领导会有各种奇葩需求,对于像Python这样的“万金油”编程语言
来说,简直不是问题啦。
废话不多说,我们直接进入主题。
为了实现这个功能,今天我们使用的是pypinyin
库,因此在使用之前需要我们提前安装一下,很方便。
pip install pypinyin
接着,来一个牛刀小试。
import pypinyin
x = "黄同学"
pypinyin.pinyin(x)
结果如下:
可以看到,此时返回的结果是一个列表嵌套,并且发现了没,这个拼音还带声调
,哈哈,有没有感觉一下子回到了小学的拼音时代
。
此时我们是不是可以利用循环
+切片
获取到其中的每一个拼音。
for i in pypinyin.pinyin(x):
print(i[0])
结果如下:
当然了,我们其实并不想要声调
呀,又该怎么解决呢?这里有一个style
参数,使用style=pypinyin.NORMAL
参数,就可以直接去去除声调
,不信你看。
x = "黄同学"
pypinyin.pinyin(x, style=pypinyin.NORMAL)
结果如下:
讲到这里,其实离着需求
很近了,这里涉及到了几个经典的Python知识点,希望大家一定要学习一下,这个会经常使用。一个是join()
函数,一个是enumerate()
函数。
word = "黄同学"
s = ""
for index,value in enumerate(pypinyin.pinyin(word, style=pypinyin.NORMAL)):
if index == 0:
s += "".join(value)
s += " "
else:
s += value[0][0]
s
结果如下:
相关文章
- 利用 Scikit Learn的Python数据预处理实战指南
- 五个创建交互式图表的Python库
- Aviator(表达式执行引擎)发布1.0.1
- 排序算法python实现
- 基本数据结构(算法导论)与python
- Python调用C/C++的种种方法
- Ceph分布式存储学习指南2.2 从零开始部署你的第一个Ceph集群
- FaceBook API
- 浏览器可以运行 Python 代码了,Python 也许会变成前后端通吃的语言
- 20 张图告诉你,如何实现一个任务调度系统
- 一个 Python 美化库 - 让代码更炫酷更易读
- OpenHarmony文件管理API实践
- Xnosh Shell:在 Linux 终端结合 Bash Shell 和 Python 的优秀特性
- GneList 来了!抓取列表页极其简单!
- 使用 Python 脚本轻松剪辑/分割大视频
- HarmonyOS 属性动画扩展
- 看一遍就理解:Group By详解
- 微软太会玩了:悄然更改Win11性能变慢描述 实测问题仍存在
- 聊一聊 Cobbler 3.x 部署实战
- 从Hash Join的执行计划的细节中能看到点啥