利用capitalize()函數(shù)將字符串的首字母轉(zhuǎn)為大寫,其余變?yōu)樾慸ef normallize(name): return name.capitalize()L2 = list(map(normallize,L1))print(L2)
發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及水泥攪拌車等,在成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。
描述:
capitalize():將字符串的第一個(gè)字母變成大寫,其他字母變小寫
語法:
str.capitalize()
實(shí)際案例:
def?cap_upper(lista):
for?i?in?xrange(len(lista)):
lista[i]=lista[i][0].upper()+lista[i][1:]
return?lista
aaa=['dog','cat']
print?cap_upper(aaa)
不過我記得有個(gè)首字母大寫函數(shù)capitalize(),直接循環(huán)調(diào)用這函數(shù)就行
【常見的內(nèi)置函數(shù)】
1、enumerate(iterable,start=0)
是python的內(nèi)置函數(shù),是枚舉、列舉的意思,對(duì)于一個(gè)可迭代的(iterable)/可遍歷的對(duì)象(如列表、字符串),enumerate將其組成一個(gè)索引序列,利用它可以同時(shí)獲得索引和值。
2、zip(*iterables,strict=False)
用于將可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的列表。如果各個(gè)迭代器的元素個(gè)數(shù)不一致,則返回列表長度與最短的對(duì)象相同,利用*號(hào)操作符,可以將元組解壓為列表。
3、filter(function,iterable)
filter是將一個(gè)序列進(jìn)行過濾,返回迭代器的對(duì)象,去除不滿足條件的序列。
4、isinstance(object,classinfo)
是用來判斷某一個(gè)變量或者是對(duì)象是不是屬于某種類型的一個(gè)函數(shù),如果參數(shù)object是classinfo的實(shí)例,或者object是classinfo類的子類的一個(gè)實(shí)例,
返回True。如果object不是一個(gè)給定類型的的對(duì)象, 則返回結(jié)果總是False
5、eval(expression[,globals[,locals]])
用來將字符串str當(dāng)成有效的表達(dá)式來求值并返回計(jì)算結(jié)果,表達(dá)式解析參數(shù)expression并作為Python表達(dá)式進(jìn)行求值(從技術(shù)上說是一個(gè)條件列表),采用globals和locals字典作為全局和局部命名空間。
【常用的句式】
1、format字符串格式化
format把字符串當(dāng)成一個(gè)模板,通過傳入的參數(shù)進(jìn)行格式化,非常實(shí)用且強(qiáng)大。
2、連接字符串
常使用+連接兩個(gè)字符串。
3、if...else條件語句
Python條件語句是通過一條或多條語句的執(zhí)行結(jié)果(True或者False)來決定執(zhí)行的代碼塊。其中if...else語句用來執(zhí)行需要判斷的情形。
4、for...in、while循環(huán)語句
循環(huán)語句就是遍歷一個(gè)序列,循環(huán)去執(zhí)行某個(gè)操作,Python中的循環(huán)語句有for和while。
5、import導(dǎo)入其他腳本的功能
有時(shí)需要使用另一個(gè)python文件中的腳本,這其實(shí)很簡單,就像使用import關(guān)鍵字導(dǎo)入任何模塊一樣。
字符串是 Python
中常用的數(shù)據(jù)類型,我們可以使用引號(hào)('或")來創(chuàng)建字符串,對(duì)字符串進(jìn)行使用和操作,需要用到特定的函數(shù),以下是常用的Python字符串操作方法:
1. capitalize()
作用:capitalize() 主要是用來實(shí)現(xiàn)字符串首字母大寫,其他字母小寫的功能。
實(shí)例:
1
2str1 = "oldboy"
print(str1.capitalize())
輸出結(jié)果:Oldboy
2. swapcase()
作用:swapcase() 主要是用來實(shí)現(xiàn)字符串大小寫反轉(zhuǎn)。
實(shí)例:
1
2str1 = " Oldboy"
print(str1.swapcase())
輸出結(jié)果:oLDBOY
3. title()
作用:title() 主要是用來實(shí)現(xiàn)字符串非字母隔開的部分,首字母大寫,其余字母小寫。
實(shí)例:
1
2str1 = "Old boy edu com"
print(str1.title())
輸出結(jié)果:Old Boy Edu Com
4. upper()
作用:upper() 主要是用來實(shí)現(xiàn)字符串所有字母全部大寫。
實(shí)例:
1
2str1 = "Oldboyedu"
print(str1.upper())
輸出結(jié)果:OLDBOYEDU
5. lower()
作用:lower() 主要是用來實(shí)現(xiàn)字符串所有字母全部小寫。
實(shí)例:
1
2str1 = "oLDBOYEDU"
print(str1.lower())
輸出結(jié)果:oldboyedu
6. center()
作用:center() 主要是用來實(shí)現(xiàn)字符串內(nèi)容居中,填充物默認(rèn)為空。
實(shí)例:
1
2
3str1 = "Oldboyedu"
print(str1.center(15))
print(str1.center(15,"*"))
輸出結(jié)果:
Oldboyedu
***Oldboyedu***
7. find()
作用:find() 主要作用是通過元素找索引,可以整體找,可以切片,找不到則返回-1。
實(shí)例:
1
2
3str1 = "Oldboyedu"
print(str1.find('b'))
print(str1.find('A'))
輸出結(jié)果:3 -1
8. index()
作用:index() 主要作用是通過元素找索引,可以整體找,可以切片,找不到會(huì)報(bào)錯(cuò)。
實(shí)例:
1
2
3str1 = " Oldboyedu "
print(str1.index("b"))
print(str1.index("A"))
輸出結(jié)果:
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
9. startswith(obj)
作用:startswith(obj) 主要作用是檢查字符串是否是以 obj 開頭,是則返回 True,否則返回 False。
實(shí)例:
1
2str1 = "Oldboyedu"
print(str1.startswith("O"))
輸出結(jié)果:True
10. endswith(obj)
作用:endswith(obj) 主要作用是檢查字符串是否是以 obj 開頭,是則返回 True,否則返回 False。
實(shí)例:
1
2str1 = " Oldboyedu "
print(str1.endswith("edu"))
輸出結(jié)果:True
11. strip()
作用:strip() 主要作用是去除字符串前后兩端的空格或其他字符、換行符、tab鍵等。
實(shí)例:
1
2
3
4str1 = "***Oldboy***"
print(str1.strip("*")) #去除兩邊的*
print(str1.lstrip("*")) #去除左邊的*
print(str1.rstrip("*")) #去除右邊的*
輸出結(jié)果:
Oldboy
Oldboy***
***Oldboy
12. replace(oldstr, newstr)
作用:replace(oldstr, newstr)主要作用是替換字符串。
實(shí)例:
1
2str1 = "Oldboyedu"
print(str1.replace("boy","man"))
輸出結(jié)果:Oldmanedu
13. isalpha()
作用:isalpha()主要作用是要判斷字符串是否只由字母組成,是返回Ture,否返回False。
實(shí)例:
1
2
3
4str1 = "Oldboyedu"
str2 = “Old boy edu”
print(str1.isalpha())
print(str2.isalpha())
輸出結(jié)果:True False
14. isdigit()
作用:isdigit()主要作用是判斷字符串是否只由數(shù)字組成,是返回Ture,否返回False。
實(shí)例:
1
2
3
4str1 = "Oldboyedu"
str2 = “520”
print(str1.isdigit())
print(str2.isdigit())
輸出結(jié)果:False True
15. format()
作用:format()主要作用是格式化字符串。
方式一:按位置傳參
1
2str1 = '我叫{},今年{}歲'.format('oldboy',30)
print(str1)
輸出結(jié)果:我叫oldboy,今年30歲
方式二:按索引傳參
1
2str1 = '我叫{0},今年{1}歲'.format('oldboy',30)
print(str1)
輸出結(jié)果:我叫oldboy,今年30歲
方式三:按key傳參
1
2str1 = '我叫{name},今年{age}歲'.format(age=30,name='oldboy')
print(str1)
輸出結(jié)果:我叫oldboy,今年30歲
16. count()
作用:count()主要作用是統(tǒng)計(jì)元素在字符串出現(xiàn)的次數(shù)。
1
2str1 = "oldboyedu"
print(str1.count(‘o’)) #統(tǒng)計(jì)字符o在字符串中出現(xiàn)的次數(shù)
數(shù)據(jù)結(jié)果:2
1. 字符串字母處理
2. 字符串填充
str.ljust(width, fillchar)、str.center(width, fillchar)、str.rjust(width, fillchar)
返回一個(gè)指定的寬度 width 「居左」/「居中」/「居右」的字符串,如果 width 小于字符串寬度直接返回字符串,否則使用 fillchar 去填充。
3,字符串計(jì)數(shù)
str.count(sub, start, end)
#統(tǒng)計(jì)字符串里某個(gè)字符出現(xiàn)的次數(shù)??蛇x參數(shù)為在字符串搜索的開始與結(jié)束位置。
start, end遵循**“左閉右開”**原則。
4. 字符串位置
str.endswith(suffix, start, end)和str.startswith(substr, beg, end)
#判斷字符串是否以指定后綴結(jié)尾/開頭,如果以指定后綴「結(jié)尾」/「開頭」返回 True,否則返回 False。
5. 字符串查找
6. 字符串判斷
7. 字符串拼接
str.join() #將序列中的元素以指定的字符連接生成一個(gè)新的字符串。
s1 = "-" s2 = "" seq = ("r", "u", "n", "o", "o", "b")
# 字符串序列 print (s1.join( seq )) print (s2.join( seq )) r-u-n-o-o-b runoob
8. 統(tǒng)計(jì)字符串長度
str.len() #返回對(duì)象(字符、列表、元組等)長度或項(xiàng)目個(gè)數(shù)。
9. 去除字符兩側(cè)空格
str.lstrip()、str.rstrip()、str.strip() #截掉字符串「左邊」/「右邊」/「左右」兩側(cè)的空格或指定字符。
str0 = ' Hello World!' str0.lstrip() 'Hello World!' str1 = 'aaaa Hello World!' str1.lstrip('a') ' Hello World!'
10. str.maketrans(intab, outtab)和str.translate(table)
str.maketrans()創(chuàng)建字符映射的轉(zhuǎn)換表
str.maketrans()根據(jù)參數(shù)table給出的表轉(zhuǎn)換字符串的字符。
str.maketrans()傳入的也可以是字典
tab = {'e': '3', 'o': '4'} trantab = str.maketrans(tab) str0.translate(trantab) 'H3ll4 W4rld!'
11. 字符串替換
str.replace(old, new, max)
12. 字符分割
str.split(str, num)
13. 字符填充
str.zfill(width)
返回指定長度的字符串,原字符串右對(duì)齊,前面填充0。