前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >带你认识优秀的python代码

带你认识优秀的python代码

作者头像
stormwen
发布于 2019-08-05 12:17:42
发布于 2019-08-05 12:17:42
9210
举报
文章被收录于专栏:公众号:googpy公众号:googpy

有一串长的字符串names = "LI XIA , ZHAO MING ,LAO WANG *,DA XIONG >,LI MEI MEI, CHANG JIANG,LI QIANG,ZHANG WU JI,ZHANG SAN FENG,DU GU QIU BAI,QIAO FENG"。

要求:(1)过滤所有的名字,去掉每个名字左右的空格和乱码,每个名字的首字母大小比如‘LAO WANG*’,处理成‘Lao wang’;(2)统计出最长的名字;(3)统计出同姓人的名单。

解读题目要求,我们可以这样考虑。过滤掉名字左右的空格和乱码,我们可以考虑使用strip函数;每个名字首字母大写,我们可以用title函数;要统计最长的名字,我们需要将每个名字的字符串个数进行切片统计,这里用split函数。

根据上面的思路,编写的代码如下:

names = "LI XIA , ZHAO MING ,LAO WANG *,DA XIONG >,LI MEI MEI,"\ "CHANG JIANG,LI QIANG,ZHANG WU JI,ZHANG SAN FENG,"\ "DU GU QIU BAI,QIAO FENG" def problems7(names): newnames =[name.title().strip('*>') for name in names.split(',')] names_dict = {name:len(name) for name in newnames} result = sorted(names_dict.items(),key=lambda x:x[1],reverse=True) print(result) problems7(names)

输出的结果是:

[('Zhang San Feng', 14), ('Du Gu Qiu Bai', 13), (' Zhao Ming ', 11), ('Chang Jiang', 11), ('Zhang Wu Ji', 11), ('Li Mei Mei', 10), ('Lao Wang ', 9), ('Da Xiong ', 9), ('Qiao Feng', 9), ('Li Qiang', 8), ('Li Xia ', 7)]

下面介绍刚才使用到的函数。

1.strip函数

用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。但需要注意的是,该方法只能删除开头或结尾的字符,不能删除中间部分的字符。

语法是:str.strip([chars]), chars—移除字符串头尾指定的字符序列。

返回值:返回移除字符串头尾指定的字符生成的新字符串。

2.split函数

通过指定分隔符对字符串进行切片,如果参数num有指定值,则分隔num+1个子字符串。

语法:str.split(str=“”,num=string.count(str))。str—分隔符,默认为所有的空字符,包括空格、换行、制表符等;num—分割次数,默认为-1,即分隔所有。

最后,给大家介绍一些优秀的python代码。

1.简洁的表达式,比如if/else放在一行里面

def test(m):return 'a' if m==1 else 'b'

2.构成一个字典序列

print(dict(zip('abcd',range(4)))) >>{'a':0, 'c':2, 'b':1,'d':3}

3.if else print一行搞定

print('ok' if a==1 else 'ko')

4.一行代码,巧妙的求解:列出1到20的数字,若是3的倍数就用apple代替,若是5的倍数就用orange代替,若既是3的倍数又是5的倍数就用appleorange代替。

print(['apple'[i%35::]+'orange'[i%56::] or i for i in range(1,21)])

很多问题一行代码都可以搞定,但是我觉得作为一个小白,咱们还是老老实实的一步一步的编写代码,等到自己有能力的时候,在玩这些骚操作吧。

今天的分享就到这里,我尽可能地把每一个问题都讲透彻,希望小伙伴们一定要动手操作,把每个代码都亲手敲一遍。别人的思考应该是你思考的起点,但绝非是你思考的终点。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 googpy 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
用实战题目学习Python
昨天在公众号发了第一个广告,是商家主动找的我,考虑到自己现在的粉丝比较少,我没有收取任何广告费。这篇关于Python的广告,大家还是结合自身实际再去买课,互联网时代,最不缺的就是资源,但我们不要做资源的巨婴,要利用好手里的每一份资源。
stormwen
2019/08/05
5850
支持二级汉字的 php 汉字助记码生成
gbk2312 编码范围共94区, 0-55区为一级汉字, 是按照拼音顺序排列的, 可以按照编码区间确定汉字的拼音, 但是 56 区以后是按笔画顺序排列的, 所以只能用对照表来确定拼音 鉴于目前我找不到现成的代码, 固整理了一份, 测试可用.
全栈程序员站长
2022/06/24
4.1K0
如何制作离线tts?「建议收藏」
tts->把文字转化为语音。 先把中文转化为拼音。 这个主要依靠1个字典,能把汉字和读音对应。 下面提供字典:
全栈程序员站长
2022/06/24
3.4K0
C# 汉字转拼音
记录 直接上代码 #region 汉字转拼音 #region 数组信息 private static int[] pyValue = new int[] { -20319, -20317, -20304, -20295, -20292, -20283, -20265, -20257, -20242, -20230, -20051, -20036, -20032, -20026, -200
Shunnet
2021/06/11
5.1K0
暴力遍历还没注册的双拼域名
最近突然发现双拼域名越来越少,价格也在不断上涨。想注册一个有趣的双拼域名玩玩,于是动手写了一个暴力查询双拼域名的工具。 思路比较简单,首先找到域名查询的接口,这些接口一般都会做策略防止暴力查询,这边我
陈仁松
2018/03/20
3.5K0
在MySQL里将中文转换成拼音
准备数据表和函数 CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` varchar(255) CHARACTER SET gbk NOT NULL, `code_` int(11) NOT NULL, PRIMARY KEY (`code_`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO t_base_pinyin (pin_yin_,code_) VALUES ("
兜兜毛毛
2019/12/16
5K0
excel vba获取拼音
Function PinYin2(Hz As String) Dim PinMa As String Dim MyPinMa As Variant Dim Temp As Integer, i As Integer, j As Integer PinMa = "a,20319,ai,20317,an,20304,ang,20295,ao,20292," PinMa = PinMa & "ba,20283,bai,20265,ban,20257,bang,20242,b
landv
2018/05/24
2K0
C#转换汉字为汉语拼音全拼
这个C#类用于将汉字转换成拼音全拼,内置拼音库,无需外部引用 using System.Text.RegularExpressions; namespace DotNet.Utilities { /// <summary> /// 汉字转拼音类 /// </summary> public class EcanConvertToCh { //定义拼音区编码数组 private static int[] getValue = new in
用户7108768
2021/11/03
1.9K0
EMLOG标签汇总[按首字母索引]
在写EMLOG版本的Begin主题是做了一个单独的标签页面,按照首字母排列,目前好像没有看见,我也是从独狼那里弄过来的,以下是代码,有需要的朋友可以拿去玩玩。
用户8099761
2023/05/10
6370
一个汉字转拼音的C#类
using System; using System.Text.RegularExpressions; using System.Text; namespace Ming { public class PinYinHelper { private static int[] pyValue = new int[] { -20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20
用户7705674
2021/11/03
6060
C#将汉字转换为拼音
明志德道
2023/10/21
2980
C#将汉字转换为拼音
PHP汉字转拼音函数
<?php function Pinyin($_String, $_Code='UTF8'){ //GBK页面可改为gb2312,其他随意填写为UTF8 $_DataKey = "a|
joshua317
2018/04/10
2.9K0
MySQL 中文转拼音函数
        需求是将字符串中的汉字转为拼音。创建一个汉字转拼音的函数,在其中判断每个字符是否为中文,如果是则查询拼音表取得对应的拼音,否则原样返回。网上的大部分 MySQL 转拼音函数都是通过创建一个拼音对照表,然后在自定义函数中查询该表实现的。以下对这种实现做了修改,具有以下特点:
用户1148526
2023/11/25
5970
【ACM MM论文集】国际多媒体顶级会议ACM Multimedia 2017 Open Access Repository
点击上方“专知”关注获取更多AI知识! 【导读】第25届ACM国际多媒体会议(ACM International Conference on Multimedia, 简称ACMMM)于2017年10月23日至27日在美国硅谷Mountain View隆重举行。自1993年首次召开以来,ACMMM每年召开一次,已经成为多媒体领域顶级会议,也是中国计算机学会推荐的A类国际学术会议热门方向有大规模图像视频分析、社会媒体研究、多模态人机交互、计算视觉、计算图像等等。 昨天我们分享了由ACM SIGMM China
WZEARW
2018/04/08
2.8K0
WWW2023推荐系统论文集锦,推荐系统方向占比高达72/365
WWW 2023组委会近日放出了正式接收论文清单。大会共收到了1900篇论文,接收365篇,录用率为19.2%。完整清单见:
张小磊
2023/08/22
1.3K0
WWW2023推荐系统论文集锦,推荐系统方向占比高达72/365
PHP基于自定义函数实现的汉字转拼音功能实例
本文实例讲述了PHP基于自定义函数实现的汉字转拼音功能。分享给大家供大家参考,具体如下: 整个过程用到了pinyin.table文件。 pinyin.php
用户2323866
2021/07/09
7040
【最新】人工智能领域顶会AAAI 2018 Pre-Proceedings 论文列表(附pdf下载链接)
【导读】人工智能领域顶尖学术会议 AAAI 2018,暨第32届 AAAI 大会将于 2 月 2 日 - 2 月 7 日 在新奥尔良举行。AAAI 是由人工智能促进协会每年举行的学术会议,是研究人员和科学家展示他们在人工智能领域的研究和新思考的平台。每年的 AAAI 都会吸引来自全球各地的学者参会,值得一提的是,中国学术力量正在扮演越来越重要的角色,在 AAAI 2017 上,大会接受的来自中国学者的论文数量几乎已经和美国论文数量持平。详细录用名单日前已经公布,可参见:https://aaai.org/Co
WZEARW
2018/04/12
7.5K0
【最新】人工智能领域顶会AAAI 2018 Pre-Proceedings 论文列表(附pdf下载链接)
汉字转化为拼音类
Pinyin.class.php ~ 15KB          <?php /* 汉字转化为拼音类 */ class Pinyin{ /** * 汉字ASCII码库
大师级码师
2021/09/22
1K0
CIKM 2024 | 时空数据(Spatial-temporal)论文总结
CIKM 2024于10月21号-10月25号在美国爱达荷州博伊西举行(Boise, Idaho, USA)
时空探索之旅
2024/11/19
2210
CIKM 2024 | 时空数据(Spatial-temporal)论文总结
C#----汉字转拼音
上一篇博客中介绍的是动态加载EasyUI控件显示到前台,里面包括按钮控件,而且每一个设备有可能有不同的命令和参数,不过总共可以显示的有八种不同的按钮,公用的,那如何实现不同的参数按钮点击的时候能够去加载相同的JS,而不用每次都去获取一个新的ID,于是就想到了一个办法,根据从数据库中获取的命令的数据,将汉字转化成拼音,这样就可以实现上面的结果。
令仔很忙
2018/09/14
4.5K0
相关推荐
用实战题目学习Python
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文