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 相关文章推荐
python简单实现基于SSL的IRC bot实例
Jun 15 Python
浅谈Python的文件类型
May 30 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
Python线性方程组求解运算示例
Jan 17 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
Python 中 -m 的典型用法、原理解析与发展演变
Nov 11 Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 Python
python实现梯度下降算法的实例详解
Aug 17 Python
Python 多进程原理及实现
Dec 21 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
网页javascript精华代码集
2007/01/24 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python-嵌套列表list的全面解析
2016/06/08 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
python format 格式化输出方法
2018/07/16 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
python调用支付宝支付接口流程
2019/08/15 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
小学教师暑期培训方案
2014/08/28 职场文书
处理canvas绘制图片模糊问题
2022/05/11 Javascript
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android