将英文单词首字母变成大写是非常常用的文本操作,使用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. 

Python将所有的英文单词首字母变成大写相关推荐

  1. python将变量a全部变成大写字母_每天一个Python知识点:只用一招就将所有的英文单词首字母变成大写...

    摘要: 将英文单词首字母变成大写是一个古老的话题,很常用,也很简单.不过如何用更简单的方式批量完成这个工作,则有很多学问,不想来看看吗! 将英文单词首字母变成大写是非常常用的文本操作,使用capita ...

  2. 使用Python,将字符串的首字母变为大写,其余都变为小写

    利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 思路:使用capitalize()函数将字符串的首字母转为大写,其余变为小写 L1 = ['AdmIn','an ...

  3. python中将字符变为大写_Python实现将字符串的首字母变为大写,其余都变为小写的方法...

    Python实现将字符串的首字母变为大写,其余都变为小写的方法 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 思路:使用capitalize()函数将字符串的 ...

  4. python怎么识别拼音-python获取一组汉字拼音首字母的方法

    本文实例讲述了python获取一组汉字拼音首字母的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python # -*- coding: utf-8 -*- def m ...

  5. 《Word中设置英文单词首字母不自动变为大写》

    Word中设置英文单词首字母不自动变为大写:选项->校对->自动更正选项->自动更正->句首字母大写的勾选取消.

  6. C++ 编程中常用的英文单词(首字母是O、P、R开头)

    学习编程不一定需要英语水平很高,能记住认识一些常用的英文单词也可以,有看不明白的文档资料也可以使用翻译工具,编写代码时大部分好用的IDE都是有代码提示的.本文主要介绍C++语言编程中常用的英语单词. ...

  7. C++ 编程中常用的英文单词(首字母是G、H、I开头)

    学习编程不一定需要英语水平很高,能记住认识一些常用的英文单词也可以,有看不明白的文档资料也可以使用翻译工具,编写代码时大部分好用的IDE都是有代码提示的.本文主要介绍C++语言编程中常用的英语单词. ...

  8. python里使用capwords()函数来把字符里每一个英语单词首字母变大写

    如果不使用这个函数,需要把字符串使用split()函数进行分割成列表,最后依次对每个单词的首字母变成大写,再使用join()函数来组合出来. 使用这个函数就更简单: import strings = ...

  9. Java编程之英文单词首字母大写

    一.题目 输入一段英文句子,将每个单词的首字母大写再输出.示例: 输入:I am very glad to see you. 输出:I Am Very Glad To See You. 二.实验代码 ...

最新文章

  1. Android @id和@+id 以及 @android:id 的区别
  2. 极客Web前端开发资源大荟萃#017
  3. ajax mode,DWR的三种Reverse Ajax Mode配置详解
  4. SpringBoot------定时任务
  5. 归并排序的C++实现
  6. Java反射修改返回值_java反射调用时如果返回值是整型数组怎么处理?
  7. 笔记本交还公司了,伴随了我两年的家伙。
  8. layui select第一次无法选中_Windows 10 无法访问共享的解决办法大全
  9. 下载IEEE 论文模板的方法
  10. [4.6]-AutoSAR零基础学习-CAN通信协议
  11. lightroom安卓_【安卓】多功能视频编辑器和手机专业修图软件
  12. 视频文件加密的方法浅析
  13. Dual Band Wireless-AC 3165无线网卡 win10 无法开启热点 解决
  14. 数据仓库之维度表和事实表
  15. React基础(2)—— React函数式组件使用ref
  16. 分享32套精美的免费 PSD 网页界面设计素材
  17. 版本动态 | Apache Linkis(Incubating) 计算中间件1.1.2 版本发布
  18. 使用Docker快速安装部署ES和Kibana并配置IK中文分词器以及自定义分词拓展词库
  19. 中俄边界上的田园综合体:被额尔古纳河环抱着的“世外桃源”
  20. Γ函数及Γ分布,t分布,ϰ分布和费舍尔分布

热门文章

  1. 关于KN95口罩:可以使用多久?要不要呼吸阀?怎么佩戴?
  2. flask源码学习-helloworld与本地启动流程
  3. 计算机操作系统第四版习题答案 第一章简答题
  4. 使用 Pytorch 进行多类图像分类
  5. 各种Optimizer梯度下降优化算法回顾和总结
  6. 计算机视觉四大基本任务(分类、定位、检测、分割)
  7. 【OpenCV 4开发详解】保存和读取XML和YMAL文件
  8. Python Tesseract 图片识别-小操练
  9. PHPWAMP集成环境Zend组件的相关介绍,环境默认的PHP运行模式
  10. ng-model 绑定checkbox 取不到值?