您现在的位置是:亿华云 > 应用开发
每天一个Python知识点:只用一招就将所有的英文单词首字母变成大写
亿华云2025-10-09 06:51:31【应用开发】2人已围观
简介将英文单词首字母变成大写是非常常用的文本操作,使用capitalize方法可以将一个英文单词的首字母变成大写。但如何将一段文本中所有英文单词的首字母都变成大写呢?最容易想到的方法是将这些英文单词拆成独
将英文单词首字母变成大写是每天非常常用的文本操作,使用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)运行代码看看效果:
从这段代码可以看出,使用了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.本文转载自微信公众号「极客起源」,可以通过以下二维码关注。转载本文请联系极客起源公众号。站群服务器
很赞哦!(685)
相关文章
- 6、提示添加成功,点击确认进行最后的确定操作。一般10分钟就解析生效,可以用域名进行访问了。
- 什么域名好记?
- 顶级域名.cn代表什么?
- 三十七个常见Vue面试题
- 比较短的域名方便用户记忆和传播,它带来的好处往往会超过其他类型的域名,如果你非要域名短而且还要包含关键词,那么往往会事与愿违,现在这种域名基本上是可遇而不可求的。
- 一口价域名交易流程是怎样的?
- Redis持久化基石RDB与AOF
- 域名重定向是什么意思?
- a、变更前的公司证件扫描件(代码证或者营业执照)及联系人身份证复印件、变更后的公司证件扫描件(代码证或者营业执照)及新的联系人身份证复印件;身份证复印件需本人签名,公司证件复印件需加盖公章。
- Redisson 分布式锁源码 10:读写锁