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中的__new__特殊方法
Jun 02 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
Dec 12 Python
Python实现多条件筛选目标数据功能【测试可用】
Jun 13 Python
如何使用Python标准库进行性能测试
Jun 25 Python
python matplotlib库绘制散点图例题解析
Aug 10 Python
pycharm设置当前工作目录的操作(working directory)
Feb 14 Python
pytorch进行上采样的种类实例
Feb 18 Python
实例讲解Python 迭代器与生成器
Jul 08 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
python 爬取小说并下载的示例
Dec 07 Python
如何用python绘制雷达图
Apr 24 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 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
Linux下 php7安装redis的方法
2018/11/01 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
jquery绑定原理 简单解析与实现代码分享
2011/09/06 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
python Django模板的使用方法(图文)
2013/11/04 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
简易离婚协议书范本
2014/10/24 职场文书
清洁工个人总结
2015/03/04 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
外科护士长工作总结
2015/08/12 职场文书
公司转让协议书
2016/03/19 职场文书
辞职申请书范本
2019/05/20 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
python三子棋游戏
2022/05/04 Python