首先创建一个可迭代对象,我就创建一个list为例
listpr = ['adam', 'LISA', 'barT']
我对此list内所有元素的首字母进行大写转换。
第一种方法:
def f(x): return x[0].upper() + x[1:]
我们使用upper()函数将没个元素里面的字符串第一个替换为大写,因为字串也可以看成一个list,需要对元素进行切片。x[0]就是元素中的第一个字符串,后面的x[1:]就代表从左边数第二个元素开始。
最后我们使用map()函数来处理下:
r = map(f,listpr) print(list(r))
打印出:
['Adam', 'LISA', 'BarT']
第二种方法:
这种方法比较简单,直接利用已有capitalize()函数来转换就行了,代码示例:
def f(x): return x.capitalize() r = map(f,listpr) print(list(r))
打印出:
['Adam', 'LISA', 'BarT']