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中mechanize库的简单使用示例
Jan 10 Python
详解Django框架中用context来解析模板的方法
Jul 20 Python
Python多线程经典问题之乘客做公交车算法实例
Mar 22 Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 Python
python3+PyQt5实现自定义流体混合窗口部件
Apr 24 Python
python3.6.3转化为win-exe文件发布的方法
Oct 31 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
python笔记_将循环内容在一行输出的方法
Aug 08 Python
python [:3] 实现提取数组中的数
Nov 27 Python
在python中利用dict转json按输入顺序输出内容方式
Feb 27 Python
Prometheus开发中间件Exporter过程详解
Nov 30 Python
pytorch 如何把图像数据集进行划分成train,test和val
May 31 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中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
php之curl设置超时实例
2014/11/03 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
php多进程应用场景实例详解
2019/07/22 PHP
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
js图片上传的封装代码
2017/08/01 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
python设置检查点简单实现代码
2014/07/01 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
python 容器总结整理
2017/04/04 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
python抓取文件夹的所有文件
2018/02/27 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
党员自我评价分享
2013/12/13 职场文书
校园达人秀策划书
2014/01/12 职场文书
工程招投标邀请书
2014/01/30 职场文书
合作经营协议书范本
2014/04/17 职场文书
泰山导游词
2015/02/02 职场文书
公司借款担保书
2015/09/22 职场文书
商业计划书格式、范文
2019/03/21 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android
关于mysql中string和number的转换问题
2022/06/14 MySQL