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实现rest请求api示例
Apr 22 Python
python实现带声音的摩斯码翻译实现方法
May 20 Python
Python操作MySQL数据库9个实用实例
Dec 11 Python
Python正则获取、过滤或者替换HTML标签的方法
Jan 28 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
selenium python 实现基本自动化测试的示例代码
Feb 25 Python
python实现对输入的密文加密
Mar 20 Python
python3中类的继承以及self和super的区别详解
Jun 26 Python
pytorch中的自定义反向传播,求导实例
Jan 06 Python
python正则表达式实例代码
Mar 03 Python
django使用graphql的实例
Sep 02 Python
Python try except finally资源回收的实现
Jan 25 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
PHP利用COM对象访问SQLServer、Access
2006/10/09 PHP
php基础知识:控制结构
2006/12/13 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
python实现textrank关键词提取
2018/06/22 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
python实现汽车管理系统
2018/11/30 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
python挖矿算力测试程序详解
2019/07/03 Python
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
创建卫生先进单位实施方案
2014/03/10 职场文书
安全生产管理责任书
2014/04/16 职场文书
信息员培训方案
2014/06/12 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
老龙头导游词
2015/02/11 职场文书
2015年暑假生活总结
2015/07/13 职场文书
聘任书的格式及模板
2019/10/28 职场文书
vscode内网访问服务器的方法
2022/06/28 Servers