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读取文件常用方法实例分析
May 22 Python
python类:class创建、数据方法属性及访问控制详解
Jul 25 Python
Pycharm设置去除显示的波浪线方法
Oct 28 Python
python tkinter图形界面代码统计工具
Sep 18 Python
python3获取文件中url内容并下载代码实例
Dec 27 Python
Python dict的常用方法示例代码
Jun 23 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
Python如何读写字节数据
Aug 05 Python
Django实现drf搜索过滤和排序过滤
Jun 21 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
Jun 23 Python
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 Python
浅析Python OpenCV三种滤镜效果
Apr 11 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中的数组操作函数整理
2008/08/18 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
document.getElementById介绍
2011/09/13 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
javascript对HTML字符转义与反转义
2018/12/13 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
python中的数据结构比较
2019/05/13 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
市场营销战略计划书
2014/05/06 职场文书
个人总结与自我评价
2014/09/18 职场文书
2015年体育部工作总结
2015/04/02 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python