Python_字符串的大小写变换 、map()

任务

假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list:

输入:['adam', 'LISA', 'barT']
输出:['Adam', 'Lisa', 'Bart']


def format_name(s):
    return s.capitalize()

print map(format_name, ['adam', 'LISA', 'barT'])
>>>
['Adam', 'Lisa', 'Bart']

转(廖雪峰):python中map()函数

map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]

如果希望把list的每个元素都作平方,就可以用map()函数:

因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:

def f(x):
    return x*x
print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])

输出结果:

[1, 4, 9, 10, 25, 36, 49, 64, 81]

注意:map()函数不改变原有的 list,而是返回一个新的 list。

利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。

由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。

转:Python_字符串的大小写变换

https://www.cnblogs.com/cmnz/p/6956984.html 

复制代码
 1 '''
 2 lower()、upper()、capitalize()、title()、swapcase()
 3 这几个方法分别用来将字符串转换为小写、大写字符串、将字符串首字母变为大写、将每个首字母变为大写以及大小写互换,
 4 这几个方法都是生成新字符串,并不对原字符串做任何修改
 5 '''
 6 s='What is Your Name?'
 7 s2=s.lower()
 8 print(s2) #返回小写字符串
 9 # what iss your name?
10 print(s.upper())    #返回大写字符串
11 # WHAT IS YOUR NAME?
12 print(s.capitalize())   #字符串首字符大写
13 # What is your name?
14 print(s.title())    #每个单词的首字母大写
15 # What Is Your Name?
16 print(s.swapcase()) #大小写互换
17 # wHAT IS yOUR nAME?
18 
19 '''
20 replace()
21 用来替换字符串中指定字符或子字符串的所有重复出现,每次只能替换一个字符或字符串,类似于Word、WPS、记事本等文本
22 编辑器的查找与替换功能。该方法并不修改原字符串,而是返回一个新字符串。
23 '''
24 s1='中国,中国'
25 print(s1)
26 # 中国,中国
27 print(s1.replace('中国','泰国曼谷'))
28 # 泰国曼谷,泰国曼谷
29 print('abcdabc'.replace('abc','ABC'))
30 # ABCdABC

猜你喜欢

转载自blog.csdn.net/hnanxihotmail/article/details/81016690