只用一招就将全部的英文单词首字母变成大写
将英文单词首字母酿成大写长短经常用的文本操纵,行使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, ',')) # 用逗号脱离的英文单词 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |