一磕诊、標(biāo)準(zhǔn)輸入和輸出
(一)輸入
input() 函數(shù):從標(biāo)準(zhǔn)輸入讀入一行文本哮兰,默認(rèn)的標(biāo)準(zhǔn)輸入是鍵盤结缚。
(二)輸出
print() 函數(shù):向控制臺(tái)輸出一個(gè)或多個(gè)字符竿痰。
注:print() 函數(shù)打印結(jié)束后默認(rèn)換行脆粥,可以加入?yún)?shù)end = " "
改變
i = 1
while i<=9:
j = 1
while j<=i:
print("%d*%d=%d\t"%(j,i,i*j), end="")
j+=1
print("")
i+=1
九九乘法表.png
二、文件的讀和寫
(一)open()
open():返回一個(gè) file 對(duì)象影涉,基本語(yǔ)法格式如下:
open(filename, mode)
- filename:filename 變量是一個(gè)包含了你要訪問(wèn)的文件名稱的字符串值变隔。
- mode:mode 決定了打開文件的模式:只讀,寫入蟹倾,追加等匣缘。
這個(gè)參數(shù)是非強(qiáng)制的猖闪,默認(rèn)文件訪問(wèn)模式為只讀(r)。
模式 | 描述 |
---|---|
r | 以只讀方式打開文件肌厨。文件的指針將會(huì)放在文件的開頭培慌。這是默認(rèn)模式。 |
rb | 以二進(jìn)制格式打開一個(gè)文件用于只讀柑爸。文件指針將會(huì)放在文件的開頭吵护。這是默認(rèn)模式。 |
r+ | 打開一個(gè)文件用于讀寫表鳍。文件指針將會(huì)放在文件的開頭馅而。 |
rb+ | 以二進(jìn)制格式打開一個(gè)文件用于讀寫。文件指針將會(huì)放在文件的開頭进胯。 |
w | 打開一個(gè)文件只用于寫入用爪。如果該文件已存在則將其覆蓋。如果該文件不存在胁镐,創(chuàng)建新文件偎血。 |
wb | 以二進(jìn)制格式打開一個(gè)文件只用于寫入。如果該文件已存在則將其覆蓋盯漂。如果該文件不存在颇玷,創(chuàng)建新文件。 |
w+ | 打開一個(gè)文件用于讀寫就缆。如果該文件已存在則將其覆蓋帖渠。如果該文件不存在,創(chuàng)建新文件竭宰。 |
wb+ | 以二進(jìn)制格式打開一個(gè)文件用于讀寫空郊。如果該文件已存在則將其覆蓋。如果該文件不存在切揭,創(chuàng)建新文件狞甚。 |
a | 打開一個(gè)文件用于追加。如果該文件已存在廓旬,文件指針將會(huì)放在文件的結(jié)尾哼审。也就是說(shuō),新的內(nèi)容將會(huì)被寫入到已有內(nèi)容之后孕豹。如果該文件不存在涩盾,創(chuàng)建新文件進(jìn)行寫入。 |
ab | 以二進(jìn)制格式打開一個(gè)文件用于追加励背。如果該文件已存在春霍,文件指針將會(huì)放在文件的結(jié)尾。也就是說(shuō)叶眉,新的內(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.read()
f.read(size):讀取一個(gè)文件的內(nèi)容兽愤,讀取一定數(shù)目的數(shù)據(jù)后作為字符串或字節(jié)對(duì)象返回彼念。
- size:一個(gè)可選的數(shù)字類型的參數(shù)。 當(dāng) size 被忽略了或者為負(fù), 那么該文件的所有內(nèi)容都將被讀取并且返回浅萧。
f = open("text.txt","r")
p = f.read()
f.close()
print(p)
read.png
(三)f.readline()
f.readline():從文件中讀取單獨(dú)的一行逐沙。換行符為 '\n'。如果返回一個(gè)空字符串, 說(shuō)明已經(jīng)已經(jīng)讀取到最后一行洼畅。
f = open("text.txt","r")
p = f.readline()
f.close()
print(p)
readline.PNG
(四)f.readlines()
f.readlines() :返回該文件中包含的所有行吩案。
sizehint:可選參數(shù), 讀取指定長(zhǎng)度的字節(jié), 并且將這些字節(jié)按行分割。
f = open("text.txt","r")
p = f.readlines()
f.close()
print(p)
readlines.png
(五)f.write()
f.write(string):將 string 寫入到文件中, 然后返回寫入的字符數(shù)帝簇。
f = open("text.txt","w")
f.write("1 open\n")
f.write("2 read\n")
f.write("3 readline\n")
f.write("4 readlines\n")
f.write("5 write\n")
f.write("6 tell\n")
f.write("7 seek\n")
f.write("8 close\n")
f.close()
(六)f.tell()
f.tell():返回文件對(duì)象當(dāng)前所處的位置, 它是從文件開頭開始算起的字節(jié)數(shù)徘郭。
(七)f.seek()
f.seek(offset, from_what):改變文件當(dāng)前的位置。
- from_what 的值, 如果是 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è)字符
from_what 值為默認(rèn)為0残揉,即文件開頭。
(八)f.close()
f.close():關(guān)閉文件并釋放系統(tǒng)的資源闪湾。