英文单词首字母大写是很常见的文字操作。变成大写。但是如何将一段文字中所有英文单词的首字母大写呢?最简单的想到的方法就是把这些英文单词拆分成独立的单词,然后用capitalize方法把这些英文单词的首字母大写,然后把这些单词连接起来,实现代码如下:s='Theweatherisreallynicetoday,verysuitableforanouting.'arr=s.split()foriinrange(0,len(arr)):arr[i]=arr[i].capitalize()s1="".join(arr)print(s1)运行代码到看效果:从这段代码可以看出,使用了三个方法:split、capitalize和join。它们分别用于分割字符串;将英文单词的第一个字母转换为大写;使用特定的分隔符(在本例中为空格)合并列表中的字符串。但是这段代码很繁琐,有没有更简单的方法呢?当然有,铛铛铛铛铛铛铛铛铛铛铛铛铛铛铛铛铛铛铛铛铛铛铛铛铛铛铛铛铛铛!刚出锅的代码来了:s='Theweatherisreallynicetoday,verysuitableforanouting.'print("".join([word.capitalize()forwordins.split()]))#一行代码就足够酷了,只这里使用了一行代码。其实这行代码和前面的实现方式没有本质区别。它只是利用了Python中通过forin语句生成列表的方法,将多行代码简化为一行代码。Python简直太神奇了。事实上,如果你想熟悉PythonAPI,你甚至不需要写一行代码。一种方法可以解决。这是string.capwords方法。该方法属于string模块,所以需要先导入string模块。代码如下:importstrings='Theweatherisreallynicetoday,verysuitableforanouting.'print(string.capwords(s))#将字符串中所有单词的首字母大写,看是否简单不,不忙,还没结束然而!capwords方法默认的分隔符是空格,如果这些英文单词使用其他符号来分隔,需要使用capwords方法的第二个参数,看下面的例子:importstrings='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。本文转载自微信公众号“极客起源”,可通过以下二维码关注。转载本文请联系极客本源公众号。
