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 相关文章推荐
python3处理含有中文的url方法
May 10 Python
python 移除字符串尾部的数字方法
Jul 17 Python
python后端接收前端回传的文件方法
Jan 02 Python
python导包的几种方法(自定义包的生成以及导入详解)
Jul 15 Python
python将三维数组展开成二维数组的实现
Nov 30 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 Python
jupyter notebook 重装教程
Apr 16 Python
完美解决jupyter由于无法import新包的问题
May 26 Python
windows+vscode安装paddleOCR运行环境的步骤
Nov 11 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 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 header示例代码(推荐)
2010/09/08 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
javascript教程:关于if简写语句优化的方法
2014/05/17 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
JavaScript图片处理与合成总结
2018/03/04 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
Python爬虫爬验证码实现功能详解
2016/04/14 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
离婚起诉书怎么写
2015/05/19 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
八年级历史教学反思
2016/02/19 职场文书
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
MYSQL 表的全面总结
2021/11/11 MySQL
Vue Element plus使用方法梳理
2022/12/24 Vue.js