Python 如何将一句话中的所有单词首字母转成大写

标题 如何将一句话中的所有单词首字母转成大写

在工作中,我们可能会有这样的需求,文件内的文本都是全部小写,需要把其中的所有单词首字母转换成大写,如果本来是大写的不做转换,那么,应该怎么做呢?
话不多说,代码演示:
demo_str=’ hello Wo Rld ’
s=demo_str.split()
for i in range(len(s)):
s[i]=s[i].capitalize()
print(’ ‘.join(s))
具体步骤如下:
首先,需要转换的句子,如上假设为’ hello Wo Rld ',这个字符串首尾都有空格,中间也有多个空格,那么,我们首先需要将这个字符串以至少一个空格,首尾端空格去除的方式,也就是split方法,split方法会返回一个新的列表。那为什么是split方法呢?因为字符串是不可变序列,而现在我们是要改变字符串的内容的。split方法生成的列表循环遍历每个元素,在这个例子中,是hello,Wo ,Rld,len(s)为3,分别取列表每个元素首字母大写,也就是capitalize方法,然后以‘空格’,join方法转换成新的字符串。
以上方法当然也可以简化,但总体思路没有变,必定需要字符串–>可变序列—>字符串这一变化过程。如有不对的地方请指正。

发布了13 篇原创文章 · 获赞 0 · 访问量 306

猜你喜欢

转载自blog.csdn.net/alwaysbefine/article/details/104712514