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的Django框架上部署ORM库的教程
Apr 20 Python
Python中的连接符(+、+=)示例详解
Jan 13 Python
python3爬取淘宝信息代码分析
Feb 10 Python
python如何实现反向迭代
Mar 20 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
CentOS 7 安装python3.7.1的方法及注意事项
Nov 01 Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
Sep 16 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
python MultipartEncoder传输zip文件实例
Apr 07 Python
python井字棋游戏实现人机对战
Apr 28 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
php GeoIP的使用教程
2011/03/09 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
定义select的边框颜色
2008/04/28 Javascript
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
flask框架视图函数用法示例
2018/07/19 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
节约用水广告语60条
2019/11/14 职场文书
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫