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 RuntimeError: thread.__init__() not called解决方法
Apr 28 Python
简单解析Django框架中的表单验证
Jul 17 Python
Python处理JSON数据并生成条形图
Aug 05 Python
Python3的unicode编码转换成中文的问题及解决方案
Dec 10 Python
windows、linux下打包Python3程序详细方法
Mar 17 Python
如何基于Python Matplotlib实现网格动画
Jul 20 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
Aug 17 Python
python如何实现图片压缩
Sep 11 Python
python Matplotlib数据可视化(1):简单入门
Sep 30 Python
OpenCV读取与写入图片的实现
Oct 13 Python
如何在Win10系统使用Python3连接Hive
Oct 15 Python
Python对excel的基本操作方法
Feb 18 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
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
Jquery 表格合并的问题分享
2011/09/17 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
Python中基本的日期时间处理的学习教程
2015/10/16 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
如何执行一个shell程序
2012/11/23 面试题
模具专业推荐信
2013/10/30 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
内科护士节演讲稿
2014/09/11 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技