1. 字符串字母處理
在鄂托克前等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作 網(wǎng)站設(shè)計制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)整合營銷推廣,外貿(mào)營銷網(wǎng)站建設(shè),鄂托克前網(wǎng)站建設(shè)費用合理。
2. 字符串填充
str.ljust(width, fillchar)、str.center(width, fillchar)、str.rjust(width, fillchar)
返回一個指定的寬度 width 「居左」/「居中」/「居右」的字符串,如果 width 小于字符串寬度直接返回字符串,否則使用 fillchar 去填充。
3,字符串計數(shù)
str.count(sub, start, end)
#統(tǒng)計字符串里某個字符出現(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() #將序列中的元素以指定的字符連接生成一個新的字符串。
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)計字符串長度
str.len() #返回對象(字符、列表、元組等)長度或項目個數(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)
返回指定長度的字符串,原字符串右對齊,前面填充0。
1.1 模塊和包概念
Python程序由模塊組成。一個模塊對應(yīng) python源文件,一般后綴名是:.py。
模塊由語句組成。運行 Python 程序時,按照模塊中語句的順序依次執(zhí)行。
語句是Python程序的構(gòu)造單元,用于創(chuàng)建對象、變量賦值、調(diào)用函數(shù)、控制語句等。
1.2 標(biāo)準(zhǔn)庫模塊(standard library)
與函數(shù)類似,模塊也分為標(biāo)準(zhǔn)庫模塊和用戶自定義模塊。 Python標(biāo)準(zhǔn)庫提供了操作系統(tǒng)功能、網(wǎng)絡(luò)通信、文本處理、文件處理、數(shù)學(xué)運算等基 本的功能。比如: random(隨機數(shù))、math(數(shù)學(xué)運算)、 time(時間處理)、 file(文件處理)、 os(和操作系統(tǒng)交互)、sys(和解釋器交互)等。
另外,Python還提供了海量的第三方模塊,使用方式和標(biāo)準(zhǔn)庫類似。功能覆蓋了能想象到的所有領(lǐng)域,比如:科學(xué)計算、WEB開發(fā)、大數(shù)據(jù)、人工智能、圖形系統(tǒng)等。
1.3 為什么需要模塊化編程
模塊(module)對應(yīng)于Python源代碼文件(.py文件)。模塊中可以定義變量、函數(shù)、 類、普通語句。 這樣,我們可以將一個 Python程序分解成多個模塊,便于后期的重 復(fù)應(yīng)用。
模塊化編程(Modular Programming)將一個任務(wù)分解成多個模塊。每個模塊就像一個積木一樣,便于后期的反復(fù)使用、反復(fù)搭建。
模塊化編程有如下幾個重要優(yōu)勢:
便于將一個任務(wù)分解成多個模塊,實現(xiàn)團隊協(xié)同開發(fā),完成大規(guī)模程序
實現(xiàn)代碼復(fù)用。一個模塊實現(xiàn)后,可以被反復(fù)調(diào)用。
可維護性增強。
1.4 模塊化編程的流程
模塊化編程的一般流程:
設(shè)計API,進行功能描述。
編碼實現(xiàn)API中描述的功能。
在模塊中編寫測試代碼,并消除全局代碼。
使用私有函數(shù)實現(xiàn)不被外部客戶端調(diào)用的模塊函數(shù)。
1.5 模塊的API和功能描述要點
API(Application Programming Interface 應(yīng)用程序編程接口)是用于描述模 塊中提供的函數(shù)和類的功能描述和使用方式描述。
模塊化編程中,首先設(shè)計的就是模塊的API(即要實現(xiàn)的功能描述),然后開始編 碼實現(xiàn)API中描述的功能。最后,在其他模塊中導(dǎo)入本模塊進行調(diào)用。
通過help(模塊名)查看模塊的API。 一般使用時先導(dǎo)入模塊 然后通過help函數(shù)查看。
【常見的內(nèi)置函數(shù)】
1、enumerate(iterable,start=0)
是python的內(nèi)置函數(shù),是枚舉、列舉的意思,對于一個可迭代的(iterable)/可遍歷的對象(如列表、字符串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值。
2、zip(*iterables,strict=False)
用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表。如果各個迭代器的元素個數(shù)不一致,則返回列表長度與最短的對象相同,利用*號操作符,可以將元組解壓為列表。
3、filter(function,iterable)
filter是將一個序列進行過濾,返回迭代器的對象,去除不滿足條件的序列。
4、isinstance(object,classinfo)
是用來判斷某一個變量或者是對象是不是屬于某種類型的一個函數(shù),如果參數(shù)object是classinfo的實例,或者object是classinfo類的子類的一個實例,
返回True。如果object不是一個給定類型的的對象, 則返回結(jié)果總是False
5、eval(expression[,globals[,locals]])
用來將字符串str當(dāng)成有效的表達式來求值并返回計算結(jié)果,表達式解析參數(shù)expression并作為Python表達式進行求值(從技術(shù)上說是一個條件列表),采用globals和locals字典作為全局和局部命名空間。
【常用的句式】
1、format字符串格式化
format把字符串當(dāng)成一個模板,通過傳入的參數(shù)進行格式化,非常實用且強大。
2、連接字符串
常使用+連接兩個字符串。
3、if...else條件語句
Python條件語句是通過一條或多條語句的執(zhí)行結(jié)果(True或者False)來決定執(zhí)行的代碼塊。其中if...else語句用來執(zhí)行需要判斷的情形。
4、for...in、while循環(huán)語句
循環(huán)語句就是遍歷一個序列,循環(huán)去執(zhí)行某個操作,Python中的循環(huán)語句有for和while。
5、import導(dǎo)入其他腳本的功能
有時需要使用另一個python文件中的腳本,這其實很簡單,就像使用import關(guān)鍵字導(dǎo)入任何模塊一樣。