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 自动提交和抓取网页
Jul 13 Python
python遍历类中所有成员的方法
Mar 18 Python
python实现12306火车票查询器
Apr 20 Python
Python3中的json模块使用详解
May 05 Python
Python实现端口检测的方法
Jul 24 Python
使用Django2快速开发Web项目的详细步骤
Jan 06 Python
python 实现矩阵上下/左右翻转,转置的示例
Jan 23 Python
python 定时器,轮询定时器的实例
Feb 20 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
Feb 20 Python
django 实现简单的插入视频
Apr 07 Python
Python OpenCV实现图形检测示例详解
Apr 08 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
风格模板初级不完全修改教程
2006/10/09 PHP
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
php自动加载代码实例详解
2021/02/26 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
JS往数组中添加项性能分析
2015/02/25 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
Python列表切片用法示例
2017/04/19 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
详解Python3中ceil()函数用法
2019/02/19 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
研究生导师推荐信
2014/09/06 职场文书
综治维稳工作汇报
2014/10/27 职场文书
设备技术员岗位职责
2015/04/11 职场文书
监理中标通知书
2015/04/16 职场文书
企业党支部工作总结2015
2015/05/21 职场文书