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 连连看连接算法
Nov 22 Python
Python文件去除注释的方法
May 25 Python
Python3实现Web网页图片下载
Jan 28 Python
python中kmeans聚类实现代码
Feb 23 Python
Python 实现数据结构-循环队列的操作方法
Jul 17 Python
Django模板语言 Tags使用详解
Sep 09 Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 Python
解决python父线程关闭后子线程不关闭问题
Apr 25 Python
Mysql数据库反向生成Django里面的models指令方式
May 18 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
在vscode中启动conda虚拟环境的思路详解
Dec 25 Python
python删除csv文件的行列
Apr 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 str_replace的替换漏洞
2008/03/15 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
JS实现商品倒计时实现代码
2013/05/03 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
python命令行参数sys.argv使用示例
2014/01/28 Python
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
Python检测QQ在线状态的方法
2015/05/09 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
详解Django 时间与时区设置问题
2019/07/23 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
如何进行Linux分区优化
2013/02/12 面试题
毕业生就业推荐信范文
2013/12/01 职场文书
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
农业项目建议书
2014/08/25 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
MySQL 时间类型的选择
2021/06/05 MySQL
详细了解java监听器和过滤器
2021/07/09 Java/Android
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android