Python就将所有的英文单词首字母变成大写


Posted in Python onFebruary 12, 2021

摘要:

将英文单词首字母变成大写是一个古老的话题,很常用,也很简单。不过如何用更简单的方式批量完成这个工作,则有很多学问,不想来看看吗!

将英文单词首字母变成大写是非常常用的文本操作,使用capitalize方法可以将一个英文单词的首字母变成大写。但如何将一段文本中所有英文单词的首字母都变成大写呢?

最容易想到的方法是将这些英文单词拆成独立的单词,然后分别使用capitalize方法将这些英文单词的首字母变成大写,然后再将这些单词连接起来,实现代码如下:

s = 'The weather is really nice today, very suitable for an outing.'
 
 
arr = s.split()
for i in range(0, len(arr)):
 arr[i] = arr[i].capitalize()
s1 = " ".join(arr)
print(s1)

运行代码看看效果:

The Weather Is Really Nice Today, Very Suitable For An Outing.

从这段代码可以看出,使用了3个方法:split、capitalize和join。分别用来拆分字符串;将英文单词首字母转换为大写;使用特定的分隔符(本例是空格)合并列表中的字符串。

不过这段代码好麻烦,有没有更简单的方式呢?当然有,铛铛铛!刚出锅的代码来了:

s = 'The weather is really nice today, very suitable for an outing.'
print(" ".join([word.capitalize() for word in s.split()])) # 只用了一行代码

够酷吧,这里只用了一行代码。其实这行代码与前面的实现方法没有本质的区别,只是用了Python中通过for in语句生成列表的方式,将多行代码简化成了一行代码,Python简直太神奇了。

其实啊,如果要熟悉Python API,连一行代码都不用写,一个方法就解决了,这就是string.capwords方法,该方法属于string模块,所以需要先导入string模块,代码如下:

import string
s = 'The weather is really nice today, very suitable for an outing.'
print(string.capwords(s)) #将字符串中所有单词首字母大写

看看简单不,别忙,还没完呢!capwords方法的默认分隔符是空格,如果这些英文单词用其他符号分隔,就需要使用capwords方法的第2个参数了,看下面的例子:

import string
s = 'The,weather,is,really,nice,today,very,suitable,for,an,outing.'
print(string.capwords(s, ',')) # 用逗号分隔的英文单词

这段代码使用capwords方法将由逗号(,)分隔的所有英文单词的首字母转换为大写字母。运行结果如下:

The,Weather,Is,Really,Nice,Today,Very,Suitable,For,An,Outing.

另外,做一下预告,最近要推出一系列文章,专门介绍Python的核心API,本文是这一系列文章的第篇。掌握这些API的使用方法,可以让我们少写很多代码,而且还会降低代码的出错几率!

总结

到此这篇关于Python就将所有的英文单词首字母变成大写的文章就介绍到这了,更多相关Python英文单词首字母大写内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
一个检测OpenSSL心脏出血漏洞的Python脚本分享
Apr 10 Python
python获取文件版本信息、公司名和产品名的方法
Oct 05 Python
python selenium UI自动化解决验证码的4种方法
Jan 05 Python
Python面向对象class类属性及子类用法分析
Feb 02 Python
python编程嵌套函数实例代码
Feb 11 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
python基于property()函数定义属性
Jan 22 Python
如何理解Python中包的引入
May 29 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 Python
利用python绘制中国地图(含省界、河流等)
Sep 21 Python
Python文件名匹配与文件复制的实现
Dec 11 Python
python基础之函数的定义和调用
Oct 24 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 #Python
SpringBoot首页设置解析(推荐)
Feb 11 #Python
使用Python爬取小姐姐图片(beautifulsoup法)
Feb 11 #Python
详解python日志输出使用配置文件格式
Feb 10 #Python
python 获取域名到期时间的方法步骤
Feb 10 #Python
Numpy ndarray 多维数组对象的使用
Feb 10 #Python
Python将QQ聊天记录生成词云的示例代码
Feb 10 #Python
You might like
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
jquery 问答知识整理
2010/02/11 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
HTML的select控件美化
2017/03/27 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
python实现处理mysql结果输出方式
2020/04/09 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
2015年万圣节活动总结
2015/03/24 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android
工厂无线对讲系统解决方案
2022/02/18 无线电