加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

只用一招就将全部的英文单词首字母变成大写

发布时间:2021-06-05 16:39:54 所属栏目:编程 来源:互联网
导读:将英文单词首字母酿成大写长短经常用的文本操纵,行使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, ','))   # 用逗号脱离的英文单词 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读