在寫python程序時,常能用到一些函數和方法,總結一下,保存起來,方便查詢。
成都創新互聯于2013年創立,先為城廂等服務建站,城廂等地企業,進行企業商務咨詢服務。為城廂企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
一、內置函數
# abs()獲取數字絕對值
# chr(i)數字轉換為字符類型
# divmod() 獲取兩個數值的商和余數
# enumerate() 將可遍歷序列組合為索引序列
# float()轉換為浮點數
# format() 格式化字符串
# int()轉換為整數?
# input() 接受用戶輸入內容
# len() 計算元素個數
# max() 返回最大值
# min() 返回最小值
# math.ceil() 返回指定數值的上舍整數
# open()打開文件并返回文件對象
# pow() 冪運算
# print()打印輸出?
# range() 生成器
# reversed()反轉所有元素
# round()四舍五入求值
# sorted()對可迭代對象進行排序?
# str() 轉換為字符串
# sum() 求和
# set() 創建集合
# tuple() 將序列轉換為元組
# zip()將可迭代對象打包成元組
二、方法
# append() 添加列表元素
# capitalize()首字母轉換為大寫?
# count()字符出現次數
# close() 關閉文件
# decode() 解碼字符串
# dict.keys() 獲取字典所有的鍵
# find()字符串首次出現的索引
# f.read() 讀取文件內容
# dict.update()更新字典
# dict.items() 獲取字典鍵/值對
# dict.get() 返回指定鍵的值
# encode() 編碼字符串
# list.sort() 排序列表元素
# index() 元素首次出現的索引
# isdigit() 判斷字符串是否只由數字組成
# isupper() 是否所有字母都為大寫
# isnum() 判斷字符串是否由字母和數字組成
# islower() 是否所有字母都為小寫
# isdecimal() 檢查字符串是否只包含十進制字符
# isalpha() 檢測字符串是否為純字母
# random.shuffle()隨機排序
# random.sample()返回無重復隨機數列表
# random.choice() 返回一個隨機元素
# random.randint() 生成指定范圍的隨機整數
# random.randrange() 生成指定范圍的指定遞增基數隨機整數
# pop() 刪除列表中的元素
# remove()刪除列表中的指定元素
# strip()去除空格
# lstrip()去除左側空格
# rstrip() 去除右側空格
# readline() 讀取單行內容
# root.after() Tkinter中等待一段時間后再執行命令
# str.isnumeric() 驗證字符串是否為數字(適用于Unicode)
# split()分割字符串
# ord() 將字符轉換為整數
# replace() 字符串替換
# ljust() 左對齊填充
# rjust() 左對齊填充
# readlines() 讀取所有行內容
# datetime.datetime.now() 返回指定時區的本地日期時間
# datetime.datetime.today() 獲取當前本地日期的date對象
# datetime.utcnow() 返回當前UTC時間的datetime對象
# time.strptime()把時間字符串解析為元組
# time.time()返回當前時間的時間戳
# time.sleep()暫停指定秒數
# time.strftime() 返回指定格式的日期字符串
# time.mktime() 接收時間元組并返回時間戳
# os.getcwd() 獲取當前工作目錄
# os.listdir() 獲取指定路徑下的目錄和文件列表
# os.makedirs() 遞歸創建目錄
# os.rename() 重命名目錄或文件
# os.path.exists() 判斷路徑是否存在
# upper() 全部轉換為大寫字母
# lower()? 全部轉換為小寫字母
# sys.stdout.write() 標準輸出打印
# sys.stdout.flush()刷新輸出?
# shutil.copy() 復制單個文件到另一文件或目錄
# write() 寫入文件內容
# winsound.Beep() 打開電腦揚聲器
# zfill() 在字符串前面填充0
三、循環語句
# break終止當前循環
# continue 終止本循環進入下一次循環
# with open() as file 以with語句打開文件(數據保存)
四、轉義字符
\ 行尾續行符
\' 單引號?
\'' 雙引號
\a 響鈴
\e 轉義
\n 換行
\t 橫向制表符
\f 換頁
\xyy 十六進制yy代表的字符
\\反斜杠符號
\b 退格
\000 空
\v 縱向制表符
\r 回車
\0yy 八進制yy代表的字符
\other 其他的字符以普通格式輸出
1.什么是字符串
序列,有序,不可變的
用單引號或者雙引號任意字符集,
2,字符串中的字符
普通字符:'23', 'sdfsdfsd', '+ + (**^%$#@@', '發技術規范舉案說法'
'''
python中的字符采用的是unicode編碼
1.什么是編碼
就是數字和字符的一一對應的,其中字符對應的數字就是字符的編碼
a - 97
b - 98
2.編碼方式
ASCII碼表 :針對數字字符,字母字符(26個小寫字母和26個大寫字母),一些英文中對應的符號進行編碼
小寫字母要大于大寫字母的編碼值,采用一個字節對字符進行編碼,只能對128個字符進行編碼
Unicode碼 :Unicode碼包含了ASCII碼表,同時能夠對世界上所有語言對應的符號進行編碼,
采用兩個字節進行編碼,能夠編碼65536個字符
3.兩個函數
chr(編碼值)--將字符編碼值轉化為字符
ord(字符)-- 獲取字符對應的編碼值
中文編碼范圍 0x4e00~~~~~0x9fa5
一旦一個字符串確定了,那么字符串中每個字符的位置就確定了,而且每個字符會對應一個表示其位置和順序的下標值
1,下標(索引)
字符串中的每一個字符都有一個下標,代表在字符串中的位置
下標范圍是:0到字符串長度---1 0(代表第一個字符的位置)
-1 ~ 字符串長度 -1(代表字符串中最后一個字符的位置)
'abc' # ''
獲取單個字符
語法:字符串[下標]--獲取字符串中指定下標對應的字符
說明 字符串--可以是字符串常量,也可以是字符串變量
[]---固定寫法
下標--字符的下標,不能越界。
獲取部分字符
語法:字符串[開始下標:結束下標:步長]
步長-- 一個整數
功能: 從開始下標獲取到結束下標前位置,每次下標值增加步長,結果是字符串
注意:當步長是整數,開始下標對應的字符要在結束下標的前面
當步長是負數,開始下標對應的字符要在結束下標的后面
方法2:字符串[開始下表:結束下標](相當于步長是一)
獲取部分字符,省略下標
獲取部分字符的時候開始下標和結束下標都可以省略
a.開始下標省略
字符串[:結束下標:步長] 或者字符串[:結束下表]
字符串是正數:從字符串開頭開始往后獲取
字符串是負數:從字符串結尾開始往前獲取
結束下標省略
字符串[開始下標::步長]
步長是正數,從開始下標從前往后獲取到字符串最后
步長是負數,從開始下標從后往前獲取到字符串開始
,加法運算
字符串1 + 字符串2 將兩個字符串拼接在一起,產生一個新的字符串
乘法運算
字符串 * n(正整數):字符串中的內容重復n次產生一個新的字符串
比較運算符
a. == !=
字符串1 == 字符串2 ---------判斷兩個字符串是否相等
b. , , = ,= (所有的大寫字母編碼都比小寫的編碼小)
兩個字符串比較大下:從第一個開始,找到第一對不同的字符,然后比較他們的編碼值的大小
in 和 not in
字符串1 in 字符串2 :判斷字符串2是否包含字符串1
字符串1 not in 字符串2 :判斷字符串2是否不包含字符串1
len函數
len(序列)------- 獲取序列的長度
len(字符串)----獲取字符串中字符的個數
str函數
str(數據): 將數據轉換成字符串
其他數據轉換成字符串
所有的數據都可以轉換成字符串,轉換的時候就是在數據的值的最外面加引號
補充:系統對應的類型名不能用來給變量命名
字符串轉其他類型
字符串轉整數: int(字符串) 去掉引號后本身就是個整數的字符串才能轉
字符串轉浮點型: Float(字符串)
字符串轉布爾: boll(字符串) ,除了空串會轉化成False,其他的都會轉化成True
格式字符串
指的是字符串中通過格式占位符來表示字符串中變化,然后后面再通過其他的值來給占位符賦值
含有格式占位符的字符串 % (占位符對應的值)
說明:
含有格式占位符有固定寫法,可以有多個
%----固定寫法
()----里面值 的個數要和前面的格式占位符一一對應
%d--整數
%s--字符串
%f--小數
%c--字符(可以將數字轉換成字符)
字符串.capitalize() - 將字符串第一個字符轉換成大寫
2.字符串對齊
字符串.center(width, fillchar) - 居中
字符串.ljust(width, fillchar) - 左對齊
字符串.rjust(width, fillchar) - 右對齊
width - 正整數,表示新的字符串的寬度
fillchar - 字符, 填充字符串
字符串.isalpha 若字符串至少有一個字符,并且所有字符都是字母就返回True,否則返回False
字符串。isdigit() 若字符串中只包含數字就返回True,否則返回False
若字符串中只包含數字字符,則返回True,否則返回 False
3.join(seq)
字符串1.join(字符串2): 將字符串1的內容插入到字符串2的每個字符之間
max(字符串) 編碼最大
min(字符串)
count(str)|返回 str 在 string 里面出現的次數
|islower()|如果字符串中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字符都是小寫,則返回 True,否則返回 False
expandtabs(tabsize=8)|把字符串 string 中的 tab 符號轉為空格,tab 符號默認的空格數是 8 。
|isspace()|如果字符串中只包含空白,則返回 True,否則返回 False
endswith(suffix)|檢查字符串是否以 obj 結束,如果beg 或者 end 指定則檢查指定的范圍內是否以 obj 結束,如果是,返回 True,否則返回 False.
字符串 :在python中是作為序列存在的,序列中的元素具有從左到右的順序,并根據他們的相對位置進行讀取和儲存。嚴格意義來說,字符串是一系列單個字符組成的序列,其他類型的序列還包括列表和元組。在一串字符兩側加上雙引號或者單引號即可創建字符串。
注意 :如果字符串中需要出現雙引號或者單引號,則有兩種方法。
1)使用轉義字符(\)進行轉義。
2)將雙引號和單引號配合使用,即若向想打印單引號,可以使用雙引號表示字符串,在字符串中只用一個單引號。反之亦然。
在一個字符串前面加上r;則會自動為字符串中的反斜杠\轉義,使其只代表一個反斜杠\。但是注意,原始字符串最后不能有反斜杠\,否則會發生語法錯誤。如果非要在原始字符串最后加上,則可以寫為\。
運行結果為:
有時我們需要創建一個跨行的字符串,則可以使用三引號來創建。
運行結果為
1)可以通過len()函數得到序列的長度。
運行結果為:
2)可以通過索引操作得到序列的各個元素值。python中序列的索引是從0開始依次向后推移。
運行結果為:
3)python還支持反向索引,是從最后一個向前推移的。-1是指序列中的最后一個元素值,-len(str)是指該序列的第一個元素值。
運行結果為:
4)序列還支持一種 分片(slice) 的操作,這是一種能夠一步提取整個分片的方法。
分片可以看作是字符串中一部提取出其中一部分的方法。其一般形式為:X[I:J],表示從X序列中取出第I個元素到不包含第J個元素的部分,結果為返回一個新的對象。
運行結果為:
在一個分片(slice)中,左邊界默認為0。同時應注意負偏移量在分片中的邊界,也應為左側數字比右側數字小??截惾孔址挠梅閟tr[:]。
運行結果為:
5)作為一個序列,字符串還支持用“+”來合并字符串。
運行結果為:
6) 不可變性 ,python中字符串具有不可變性,在創建一個字符串之后不可以通過對其某一位置進行賦值而改變該字符串,但可以通過創建一個新的字符串并以同一個變量名命名。
運行結果為:
7)除了一般的序列操作,字符串還有一些其特有的操作方法。
如find()方法,可以用于查找一個子字符串,可以返回該子字符串的索引值。但如果存在多個符合的子字符串,只會返回第一個索引值。如果不存在該子字符串,則返回-1。replace(S1,S2)方法會將字符串中的S1替換為S2。
運行結果如下:
關于字符串,python還有許多內置函數,可以通過調用dir()函數來查看。
已有字符串形式的函數名稱,那么如何調用這個函數呢?
通過調用內置函數locals()和globals()返回的字典對象,就可以可以獲得名稱與對象的映射關系。其中,locals()僅在全局范圍內調用時可以獲得函數對象。 我們來看以下的例子。
需要注意的是,使用上述方法通過字符串調用函數時,為了系統的安全,防止執行任意函數,需要對函數名做一些處理,也就是使用統一的前綴為這些函數命名。例如在上述例子中,使用前綴cmd_+函數名的形式定義函數(cmd_help,cmd_sum)。
在傳入函數名字符串時,只傳入函數名的后半部分(如"help","sum"),由程序添加前綴后組成完整的函數名,再調用該函數。
對于類的成員函數,則可以使用getattr()獲得類成員函數。
上述代碼通過字符串調用了類成員函數,與前一段代碼執行的結果相同。
此外,還可以使用字典將字符串與函數對應起來調用,缺點就是每增加一個函數需要相應在字典對象中添加相應的鍵值,增加代碼維護工作量。
以上代碼在Python 3.6以上運行通過。
分享題目:python函數和字符串 python3字符串函數
鏈接分享:http://m.kartarina.com/article4/dogiiie.html
成都網站建設公司_創新互聯,為您提供網站制作、定制網站、網站收錄、企業網站制作、網站導航、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯