Python 对列表中的字符串首字母大写处理
时间:2022-07-22
本文章向大家介绍Python 对列表中的字符串首字母大写处理,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
问题描述
有一列表
['sDe', 'abc', 'SDF']
问如何将该列表中的字符串全部做首字母大写处理并输出?
示例
输入:
['sDe', 'abc', 'SDF']
输出:
['Sde', 'Abc', 'Sdf']
解法一
使用 map
函数,高阶函数。
并使用 Lambda
函数作为高阶函数的参数。
lt = ['sDe', 'abc', 'SDF']
mp = list(map(lambda x: x[0].upper() + x[1:].lower(), lt)) # map函数
print(mp)
map 函数的定义为:
map(func, *iterables) --> map object
Make an iterator that computes the function using arguments from
each of the iterables. Stops when the shortest iterable is exhausted.
第一个参数是一个函数,第二个参数是一个可变长参数。
翻译一下就是说创建一个迭代器,该迭代器使用每个可迭代对象的参数来计算函数。当最短的迭代次数用尽时停止。
在本例中就是说使用迭代访问 lt
,将每个迭代对象作为前面函数的调用参数返回。
解法二
使用列表推导式 + capitalize
方法:
lt = ['sDe', 'abc', 'SDF']
result = [i.capitalize() for i in lt] # 列表推导式
print(result)
查看函数的源码:
def capitalize(self): # real signature unknown; restored from __doc__
"""
S.capitalize() -> str
Return a capitalized version of S, i.e. make the first character
have upper case and the rest lower case.
"""
return ""
翻译一下就是将首字母大写返回,刚好满足我们的要求。
解法三
使用列表推导式 + title
方法:
lt = ['sDe', 'abc', 'SDF']
result = [i.title() for i in lt]
print(result)
查看函数的源码:
def title(self): # real signature unknown; restored from __doc__
"""
S.title() -> str
Return a titlecased version of S, i.e. words start with title case
characters, all remaining cased characters have lower case.
"""
return ""
翻译一下就是返回起点的那个字符为大写,其余小写。
解法四
这种方法其实就是列表先转字符串,逐个处理之后再拼装成列表;
lt = ['sDe', 'abc', 'SDF']
result = ' '.join(lt).title().split() # 字符串分割处理
print(result)
查看 join 函数的源码:
def join(self, iterable): # real signature unknown; restored from __doc__
"""
S.join(iterable) -> str
Return a string which is the concatenation of the strings in the
iterable. The separator between elements is S.
"""
return ""
翻译一下就是:在 iterable 的字符串中间插入 S;
这里的 iterable
就是 lt ,列表,这里的 S
就是 空格;
所以我们这里的操作其实是将列表拆成字符串然后以空格隔开。
- 不引入新的数组,实现数组元素交换位置函数
- (30) 剖析StringBuilder / 计算机程序的思维逻辑
- Java初始化顺序
- ConcurrentHashMap使用示例
- (40) 剖析HashMap / 计算机程序的思维逻辑
- nginx配置https(亲测可用)
- linux中无 conio.h的解决办法
- 运用适配器模式应对项目中的变化
- 开车啦!小爬虫抓取今日头条街拍美女图
- C语言中随机数相关问题
- 算法决策兴起:人工智能时代的若干伦理问题及策略|AI观察
- Win10配置人工智能学习平台Tensorflow的正确姿势
- mysql left( right ) join使用on 与where 筛选的差异
- 一条长sql的排错过程
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法