1.1 例如:print(hex(2))案例
成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)由有經(jīng)驗(yàn)的網(wǎng)站設(shè)計(jì)師、開發(fā)人員和項(xiàng)目經(jīng)理組成的專業(yè)建站團(tuán)隊(duì),負(fù)責(zé)網(wǎng)站視覺設(shè)計(jì)、用戶體驗(yàn)優(yōu)化、交互設(shè)計(jì)和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、網(wǎng)站制作、成都網(wǎng)站制作易于使用并且具有良好的響應(yīng)性。
1.2 輸出函數(shù):print(hex(2))
1.3 輸出結(jié)果:0x2
1.4 解析說明:返回16進(jìn)制的數(shù)。
2.1 例如:print(chr(10))案例
2.2 輸出函數(shù):print(chr(10))
2.3 輸出結(jié)果:0o12
2.4 解析說明:返回當(dāng)前整數(shù)對(duì)應(yīng)的ASCll碼
3.1 例如:print(ord("b"))案例
3.2 輸出函數(shù):print(ord("b"))
3.3 輸出結(jié)果:98
3.4 解析說明:返回當(dāng)前ASCll碼的10進(jìn)制數(shù)
4.1 例如:print(chr(97))
4.2 輸出函數(shù):print(chr(97))
4.3 輸出結(jié)果:b
4.4 解析說明:返回當(dāng)前ASCll碼的10進(jìn)制數(shù)。
案例一:給你一個(gè)字符串,s = 'hello kitty'
1.1 輸出函數(shù):print(s.capitalize())
1.2 輸出結(jié)果:0x2
1.3 解析說明:返回16進(jìn)制的數(shù)。
2.1輸出函數(shù):print(s.replace('kitty','kuang'))
2.2 輸出結(jié)果:hello kuang
2.3 解析說明:替換功能,將kitty換成kuang。
2.4 輸出函數(shù):print(s.replace('4','KK'))
2.5 輸出結(jié)果:12KK12KK
2.6 解析說明:所有的4都替換成KK
2.7 輸出函數(shù):print(s.replace('4','KK'))
2.8 輸出結(jié)果:12KK12KK124
2.9 解析說明:將前兩個(gè)的4替換成go
案例一:給你一個(gè)字符串,ip = '192.168.1.1'
3.1 輸出函數(shù):print(ip.split(','))
3.2 輸出結(jié)果:['192.168.1.1']
3.3 解析說明:將字符串分割成列表
案例一:給你一個(gè)字符串,ip = '192.168.1.1'
3.3 輸出函數(shù):print(ip.split(',',2))
3.4 輸出結(jié)果:['192.168.1.1']
3.5 解析說明:從第二個(gè)開始分割成列表
print()函數(shù)用于打印輸出,是python中最常見的一個(gè)內(nèi)置函數(shù)。
print()函數(shù)的語法如下:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)。
將"objects"打印輸出至"file參數(shù)"指定的文本流,以"sep參數(shù)"分隔開并在末尾加上"end參數(shù)"。"sep"、"end "、"file"和"flush"必須以關(guān)鍵字參數(shù)的形式給出。flush關(guān)鍵字參數(shù)是在phthon3.3版后增加的。
所有非關(guān)鍵字參數(shù)都會(huì)被轉(zhuǎn)換為字符串,就像是執(zhí)行了str()一樣,并會(huì)被寫入到流,以“sep參數(shù)“且在末尾加上“end參數(shù)“?!皊ep參數(shù)“和“end參數(shù)“都必須為字符串;它們也可以為“None“,這意味著使用默認(rèn)值。如果沒有給出“objects參數(shù)“,則print()將只寫入“end參數(shù)“。
ython print()函數(shù):
print()方法用于打印輸出,最常見的一個(gè)函數(shù)。
在Python3.3版增加了flush關(guān)鍵字參數(shù)。
print在Python3.x是一個(gè)函數(shù),但在Python2.x版本不是一個(gè)函數(shù),只是一個(gè)關(guān)鍵字。
Python兩種輸出值的方式: 表達(dá)式語句和 print() 函數(shù)。第三種方式是使用文件對(duì)象的 write() 方法,標(biāo)準(zhǔn)輸出文件可以用 sys.stdout 引用。
如果你希望輸出的形式更加多樣,可以使用 str.format() 函數(shù)來格式化輸出值。如果你希望將輸出的值轉(zhuǎn)成字符串,可以使用 repr() 或 str() 函數(shù)來實(shí)現(xiàn)。
str(): 函數(shù)返回一個(gè)用戶易讀的表達(dá)形式。
repr(): 產(chǎn)生一個(gè)解釋器易讀的表達(dá)形式。
str.format() 的使用
讀取鍵盤輸入
Python 提供了 input() 內(nèi)置函數(shù),從標(biāo)準(zhǔn)輸入讀入一行文本,默認(rèn)的標(biāo)準(zhǔn)輸入是鍵盤。
open() 用于打開一個(gè)文件,并返回文件對(duì)象,基本語法格式如下:
open(filename, mode='r')
完整的語法格式為:
open(filename, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
參數(shù)說明:
filename: 必需,文件路徑+文件名稱(相對(duì)或者絕對(duì)路徑)
mode: 可選,文件打開模式:只讀,寫入,追加等,默認(rèn)模式為只讀(r)
buffering: 設(shè)置緩沖
encoding: 一般使用utf8
errors: 報(bào)錯(cuò)級(jí)別
newline: 區(qū)分換行符
closefd: 傳入的file參數(shù)類型
opener: 設(shè)置自定義開啟器,開啟器的返回值必須是一個(gè)打開的文件描述符。
不同模式mode打開文件的說明:
t 文本模式 (默認(rèn)的模式)
b 二進(jìn)制模式,一般用于非文本文件如圖片等
x 寫模式,新建一個(gè)文件,如果該文件已存在則會(huì)報(bào)錯(cuò)
+ 打開一個(gè)文件進(jìn)行更新(可讀可寫)
r 以只讀方式打開文件。文件的指針將會(huì)放在文件的開頭。是默認(rèn)模式。
rb 以二進(jìn)制格式打開一個(gè)文件用于只讀。文件指針將會(huì)放在文件的開頭。
r+ 打開一個(gè)文件用于讀寫。文件指針將會(huì)放在文件的開頭。
rb+ 以二進(jìn)制格式打開一個(gè)文件用于讀寫。文件指針將會(huì)放在文件的開頭。
w 打開一個(gè)文件只用于寫入。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內(nèi)容會(huì)被刪除。如果該文件不存在,創(chuàng)建新文件。
wb 以二進(jìn)制格式打開一個(gè)文件只用于寫入。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內(nèi)容會(huì)被刪除。如果該文件不存在,創(chuàng)建新文件。
w+ 打開一個(gè)文件用于讀寫。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內(nèi)容會(huì)被刪除。如果該文件不存在,創(chuàng)建新文件。
wb+ 以二進(jìn)制格式打開一個(gè)文件用于讀寫。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內(nèi)容會(huì)被刪除。如果該文件不存在,創(chuàng)建新文件。
a 打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾,新的內(nèi)容將會(huì)被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。
ab 以二進(jìn)制格式打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾,新的內(nèi)容將會(huì)被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。
a+ 打開一個(gè)文件用于讀寫。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。文件打開時(shí)會(huì)是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫。
ab+ 以二進(jìn)制格式打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。如果該文件不存在,創(chuàng)建新文件用于讀寫。
f.write(string) 將 string 寫入到文件中, 然后返回寫入的字符數(shù)
f.writelines(sequence) 向文件寫入一個(gè)序列字符串列表,如果需要換行則要自己加入每行的換行符。
f.read(size) 讀取一定數(shù)目的數(shù)據(jù), 然后作為字符串或字節(jié)對(duì)象返回。size 是一個(gè)可選參數(shù)。當(dāng) size 參數(shù)忽略或者為負(fù), 那么該文件的所有內(nèi)容都將被讀取并且返回。
f.readline() 從文件中讀取單獨(dú)的一行。換行符為 '\n'。讀取整行,包括 "\n" 字符。f.readline() 如果返回一個(gè)空字符串, 說明已經(jīng)讀取到最后一行。
f.readlines([sizeint])] 讀取所有行并返回列表類型,若給定sizeint0,返回總和大約為sizeint字節(jié)的行, 并且將這些字節(jié)按行分割。實(shí)際讀取值可能比 sizeint 較大, 因?yàn)樾枰畛渚彌_區(qū)。
f.tell() 返回文件對(duì)象當(dāng)前所處的位置, 它是從文件開頭開始算起的字節(jié)數(shù)。
f.seek() 移動(dòng)文件讀取指針到指定位置,如果要改變文件當(dāng)前的位置, 可以使用f.seek(offset, from_what) 函數(shù)。from_what 的值(默認(rèn)為0), 如果是 0 表示開頭, 如果是 1 表示當(dāng)前位置, 2 表示文件的結(jié)尾,例如:
seek(x,0) : 從起始位置即文件首行首字符開始移動(dòng) x 個(gè)字符
seek(x,1) : 表示從當(dāng)前位置往后移動(dòng)x個(gè)字符
seek(-x,2):表示從文件的結(jié)尾往前移動(dòng)x個(gè)字符
file.flush() 刷新文件內(nèi)部緩沖,直接把內(nèi)部緩沖區(qū)的數(shù)據(jù)立刻寫入文件, 而不是被動(dòng)的等待輸出緩沖區(qū)寫入
file.fileno() 返回一個(gè)整型的文件描述符(file descriptor FD 整型), 可以用在如os模塊的read方法等一些底層操作上
file.isatty() 如果文件連接到一個(gè)終端設(shè)備返回 True,否則返回 False
file.truncate([size]) 從文件的首行首字符開始截?cái)?,截?cái)辔募?size 個(gè)字符,無 size 表示從當(dāng)前位置截?cái)?;截?cái)嘀蠛竺娴乃凶址粍h除,其中 windows 系統(tǒng)下的換行代表2個(gè)字符大小。
f.close() 關(guān)閉文件并釋放系統(tǒng)的資源。關(guān)閉后文件不能再進(jìn)行讀寫操作,否則會(huì)拋出異常
當(dāng)處理一個(gè)文件對(duì)象時(shí), 使用 with 關(guān)鍵字是非常好的方式。在結(jié)束后, 它會(huì)幫你正確的關(guān)閉文件。 而且寫起來也比 try - finally 語句塊要簡(jiǎn)短:
python的pickle模塊實(shí)現(xiàn)了基本的數(shù)據(jù)序列和反序列化。通過pickle模塊的序列化操作能夠?qū)⒊绦蛑羞\(yùn)行的對(duì)象信息保存到文件中去,永久存儲(chǔ)。通過pickle模塊的反序列化操作能夠從文件中創(chuàng)建上一次程序保存的對(duì)象。
基本接口:
pickle.dump(obj, file, [,protocol])
有了 pickle 對(duì)象, 就能對(duì) file 以讀取的形式打開:
x = pickle.load(file)
從 file 中讀取一個(gè)字符串,并將它重構(gòu)為原來的python對(duì)象。
示例:使用pickle模塊將數(shù)據(jù)對(duì)象保存到文件
示例:使用pickle模塊從文件中重構(gòu)python對(duì)象