Python中的str可以表示字符串類,也可以是將變量強制轉(zhuǎn)換為字符串的函數(shù),寫作str()。str函數(shù)是Python內(nèi)置函數(shù)的一種,可以直接使用,無需調(diào)用。
成都創(chuàng)新互聯(lián)主營唐縣網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都app開發(fā),唐縣h5微信小程序開發(fā)搭建,唐縣網(wǎng)站營銷推廣歡迎唐縣等地區(qū)企業(yè)咨詢
Python由荷蘭數(shù)學和計算機科學研究學會的Guido van Rossum于1990年代初設計,作為一門叫做ABC語言的替代品。Python提供了高效的高級數(shù)據(jù)結(jié)構(gòu),還能簡單有效地面向?qū)ο缶幊獭?/p>
Python語法和動態(tài)類型,以及解釋型語言的本質(zhì),使它成為多數(shù)平臺上寫腳本和快速開發(fā)應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用于獨立的、大型項目的開發(fā)。
Python解釋器易于擴展,可以使用C或C++(或者其他可以通過C調(diào)用的語言)擴展新的功能和數(shù)據(jù)類型。Python也可用于可定制化軟件中的擴展程序語言。Python豐富的標準庫,提供了適用于各個主要系統(tǒng)平臺的源碼或機器碼。
在寫python程序時,常能用到一些函數(shù)和方法,總結(jié)一下,保存起來,方便查詢。
一、內(nèi)置函數(shù)
# abs()獲取數(shù)字絕對值
# chr(i)數(shù)字轉(zhuǎn)換為字符類型
# divmod() 獲取兩個數(shù)值的商和余數(shù)
# enumerate() 將可遍歷序列組合為索引序列
# float()轉(zhuǎn)換為浮點數(shù)
# format() 格式化字符串
# int()轉(zhuǎn)換為整數(shù)?
# input() 接受用戶輸入內(nèi)容
# len() 計算元素個數(shù)
# max() 返回最大值
# min() 返回最小值
# math.ceil() 返回指定數(shù)值的上舍整數(shù)
# open()打開文件并返回文件對象
# pow() 冪運算
# print()打印輸出?
# range() 生成器
# reversed()反轉(zhuǎn)所有元素
# round()四舍五入求值
# sorted()對可迭代對象進行排序?
# str() 轉(zhuǎn)換為字符串
# sum() 求和
# set() 創(chuàng)建集合
# tuple() 將序列轉(zhuǎn)換為元組
# zip()將可迭代對象打包成元組
二、方法
# append() 添加列表元素
# capitalize()首字母轉(zhuǎn)換為大寫?
# count()字符出現(xiàn)次數(shù)
# close() 關(guān)閉文件
# decode() 解碼字符串
# dict.keys() 獲取字典所有的鍵
# find()字符串首次出現(xiàn)的索引
# f.read() 讀取文件內(nèi)容
# dict.update()更新字典
# dict.items() 獲取字典鍵/值對
# dict.get() 返回指定鍵的值
# encode() 編碼字符串
# list.sort() 排序列表元素
# index() 元素首次出現(xiàn)的索引
# isdigit() 判斷字符串是否只由數(shù)字組成
# isupper() 是否所有字母都為大寫
# isnum() 判斷字符串是否由字母和數(shù)字組成
# islower() 是否所有字母都為小寫
# isdecimal() 檢查字符串是否只包含十進制字符
# isalpha() 檢測字符串是否為純字母
# random.shuffle()隨機排序
# random.sample()返回無重復隨機數(shù)列表
# random.choice() 返回一個隨機元素
# random.randint() 生成指定范圍的隨機整數(shù)
# random.randrange() 生成指定范圍的指定遞增基數(shù)隨機整數(shù)
# pop() 刪除列表中的元素
# remove()刪除列表中的指定元素
# strip()去除空格
# lstrip()去除左側(cè)空格
# rstrip() 去除右側(cè)空格
# readline() 讀取單行內(nèi)容
# root.after() Tkinter中等待一段時間后再執(zhí)行命令
# str.isnumeric() 驗證字符串是否為數(shù)字(適用于Unicode)
# split()分割字符串
# ord() 將字符轉(zhuǎn)換為整數(shù)
# replace() 字符串替換
# ljust() 左對齊填充
# rjust() 左對齊填充
# readlines() 讀取所有行內(nèi)容
# datetime.datetime.now() 返回指定時區(qū)的本地日期時間
# datetime.datetime.today() 獲取當前本地日期的date對象
# datetime.utcnow() 返回當前UTC時間的datetime對象
# time.strptime()把時間字符串解析為元組
# time.time()返回當前時間的時間戳
# time.sleep()暫停指定秒數(shù)
# time.strftime() 返回指定格式的日期字符串
# time.mktime() 接收時間元組并返回時間戳
# os.getcwd() 獲取當前工作目錄
# os.listdir() 獲取指定路徑下的目錄和文件列表
# os.makedirs() 遞歸創(chuàng)建目錄
# os.rename() 重命名目錄或文件
# os.path.exists() 判斷路徑是否存在
# upper() 全部轉(zhuǎn)換為大寫字母
# lower()? 全部轉(zhuǎn)換為小寫字母
# sys.stdout.write() 標準輸出打印
# sys.stdout.flush()刷新輸出?
# shutil.copy() 復制單個文件到另一文件或目錄
# write() 寫入文件內(nèi)容
# winsound.Beep() 打開電腦揚聲器
# zfill() 在字符串前面填充0
三、循環(huán)語句
# break終止當前循環(huán)
# continue 終止本循環(huán)進入下一次循環(huán)
# with open() as file 以with語句打開文件(數(shù)據(jù)保存)
四、轉(zhuǎn)義字符
\ 行尾續(xù)行符
\' 單引號?
\'' 雙引號
\a 響鈴
\e 轉(zhuǎn)義
\n 換行
\t 橫向制表符
\f 換頁
\xyy 十六進制yy代表的字符
\\反斜杠符號
\b 退格
\000 空
\v 縱向制表符
\r 回車
\0yy 八進制yy代表的字符
\other 其他的字符以普通格式輸出
python字符串引入變量有很多方法
這種方法我覺得是最簡單和實用的!放在最前面??!
使用方法就是f或F加上雙引號或單引號,如 f"str{para}" 或 F"str{para}" ,大括號中的表示替換的變量,如下:
這里的括號里面也可以是表達式或者函數(shù),比如:
如果字符串有括號 {} ,使用兩個括號即可
單引號和雙引號都是使用 \ 來轉(zhuǎn)義即可(注意:大括號外均可使用,但是大括號內(nèi)不能出現(xiàn) \ )
三引號也是可以用的
錄入字典的時候,整個字符串得使用雙引號!如果使用單引號會報錯,因此,還是習慣使用雙引號吧!
還可以在大括號里面對變量的格式進行處理
使用%s表示變量,然后后面再列出變量
在字符串中間使用{},后面再加上format指定變量
參考資料:
1.
2.
def 函數(shù)名():? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ?函數(shù)體? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ?return? 返回值? ? ? ? ? ? ? ? ? ? ? ? ? ??
def 函數(shù)名(非可選參數(shù),可選參數(shù)):
???函數(shù)體?
return 返回值
def 函數(shù)名(參數(shù),*b):
? ? 函數(shù)體
? ? return 返回值
函數(shù)名 = lambda 參數(shù) : 表達式
例1:f = lambda x , y? :? x + y? ? ? ? ? ? ? ? ? ? ? ??
調(diào)用:f(6 + 8)? ? ?輸出:14? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
例2:?f = lambda : "沒有參數(shù)的lambda函數(shù)!"
調(diào)用:?print(f())? ? 輸出: 沒有參數(shù)的lambda函數(shù)!
字符串 :在python中是作為序列存在的,序列中的元素具有從左到右的順序,并根據(jù)他們的相對位置進行讀取和儲存。嚴格意義來說,字符串是一系列單個字符組成的序列,其他類型的序列還包括列表和元組。在一串字符兩側(cè)加上雙引號或者單引號即可創(chuàng)建字符串。
注意 :如果字符串中需要出現(xiàn)雙引號或者單引號,則有兩種方法。
1)使用轉(zhuǎn)義字符(\)進行轉(zhuǎn)義。
2)將雙引號和單引號配合使用,即若向想打印單引號,可以使用雙引號表示字符串,在字符串中只用一個單引號。反之亦然。
在一個字符串前面加上r;則會自動為字符串中的反斜杠\轉(zhuǎn)義,使其只代表一個反斜杠\。但是注意,原始字符串最后不能有反斜杠\,否則會發(fā)生語法錯誤。如果非要在原始字符串最后加上,則可以寫為\。
運行結(jié)果為:
有時我們需要創(chuàng)建一個跨行的字符串,則可以使用三引號來創(chuàng)建。
運行結(jié)果為
1)可以通過len()函數(shù)得到序列的長度。
運行結(jié)果為:
2)可以通過索引操作得到序列的各個元素值。python中序列的索引是從0開始依次向后推移。
運行結(jié)果為:
3)python還支持反向索引,是從最后一個向前推移的。-1是指序列中的最后一個元素值,-len(str)是指該序列的第一個元素值。
運行結(jié)果為:
4)序列還支持一種 分片(slice) 的操作,這是一種能夠一步提取整個分片的方法。
分片可以看作是字符串中一部提取出其中一部分的方法。其一般形式為:X[I:J],表示從X序列中取出第I個元素到不包含第J個元素的部分,結(jié)果為返回一個新的對象。
運行結(jié)果為:
在一個分片(slice)中,左邊界默認為0。同時應注意負偏移量在分片中的邊界,也應為左側(cè)數(shù)字比右側(cè)數(shù)字小??截惾孔址挠梅閟tr[:]。
運行結(jié)果為:
5)作為一個序列,字符串還支持用“+”來合并字符串。
運行結(jié)果為:
6) 不可變性 ,python中字符串具有不可變性,在創(chuàng)建一個字符串之后不可以通過對其某一位置進行賦值而改變該字符串,但可以通過創(chuàng)建一個新的字符串并以同一個變量名命名。
運行結(jié)果為:
7)除了一般的序列操作,字符串還有一些其特有的操作方法。
如find()方法,可以用于查找一個子字符串,可以返回該子字符串的索引值。但如果存在多個符合的子字符串,只會返回第一個索引值。如果不存在該子字符串,則返回-1。replace(S1,S2)方法會將字符串中的S1替換為S2。
運行結(jié)果如下:
關(guān)于字符串,python還有許多內(nèi)置函數(shù),可以通過調(diào)用dir()函數(shù)來查看。