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读写ini文件的方法
May 28 Python
python简单猜数游戏实例
Jul 09 Python
python中数据爬虫requests库使用方法详解
Feb 11 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
python的pip安装以及使用教程
Sep 18 Python
使用Python 正则匹配两个特定字符之间的字符方法
Dec 24 Python
Python之列表实现栈的工作功能
Jan 28 Python
简单了解django索引的相关知识
Jul 17 Python
如何使用Flask-Migrate拓展数据库表结构
Jul 24 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
Oct 27 Python
Python深度学习之Pytorch初步使用
May 20 Python
python常见的占位符总结及用法
Jul 02 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
解析php中如何调用用户自定义函数
2013/08/06 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
python实现逻辑回归的方法示例
2017/05/02 Python
实例讲解python中的序列化知识点
2018/10/08 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
挖掘机司机岗位职责
2014/02/12 职场文书
运动会演讲稿100字
2014/08/25 职场文书
综治目标管理责任书
2015/05/11 职场文书
学历证明样本
2015/06/16 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL