一、標準輸入和輸出
(一)輸入
input() 函數:從標準輸入讀入一行文本,默認的標準輸入是鍵盤。
(二)輸出
print() 函數:向控制檯輸出一個或多個字符。
注:print() 函數打印結束後默認換行,可以加入參數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
二、文件的讀和寫
(一)open()
open():返回一個 file 對象,基本語法格式如下:
open(filename, mode)
- filename:filename 變量是一個包含了你要訪問的文件名稱的字符串值。
- mode:mode 決定了打開文件的模式:只讀,寫入,追加等。
這個參數是非強制的,默認文件訪問模式爲只讀(r)。
模式 | 描述 |
---|---|
r | 以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式。 |
rb | 以二進制格式打開一個文件用於只讀。文件指針將會放在文件的開頭。這是默認模式。 |
r+ | 打開一個文件用於讀寫。文件指針將會放在文件的開頭。 |
rb+ | 以二進制格式打開一個文件用於讀寫。文件指針將會放在文件的開頭。 |
w | 打開一個文件只用於寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。 |
wb | 以二進制格式打開一個文件只用於寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。 |
w+ | 打開一個文件用於讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。 |
wb+ | 以二進制格式打開一個文件用於讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。 |
a | 打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入。 |
ab | 以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入。 |
a+ | 打開一個文件用於讀寫。如果該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。如果該文件不存在,創建新文件用於讀寫。 |
ab+ | 以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創建新文件用於讀寫。 |
(二)f.read()
f.read(size):讀取一個文件的內容,讀取一定數目的數據後作爲字符串或字節對象返回。
- size:一個可選的數字類型的參數。 當 size 被忽略了或者爲負, 那麼該文件的所有內容都將被讀取並且返回。
f = open("text.txt","r")
p = f.read()
f.close()
print(p)
read.png
(三)f.readline()
f.readline():從文件中讀取單獨的一行。換行符爲 '\n'。如果返回一個空字符串, 說明已經已經讀取到最後一行。
f = open("text.txt","r")
p = f.readline()
f.close()
print(p)
readline.PNG
(四)f.readlines()
f.readlines() :返回該文件中包含的所有行。
sizehint:可選參數, 讀取指定長度的字節, 並且將這些字節按行分割。
f = open("text.txt","r")
p = f.readlines()
f.close()
print(p)
readlines.png
(五)f.write()
f.write(string):將 string 寫入到文件中, 然後返回寫入的字符數。
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():返回文件對象當前所處的位置, 它是從文件開頭開始算起的字節數。
(七)f.seek()
f.seek(offset, from_what):改變文件當前的位置。
- from_what 的值, 如果是 0 表示開頭, 如果是 1 表示當前位置, 2 表示文件的結尾,例如:
seek(x,0) : 從起始位置即文件首行首字符開始移動 x 個字符
seek(x,1) : 表示從當前位置往後移動x個字符
seek(-x,2):表示從文件的結尾往前移動x個字符
from_what 值爲默認爲0,即文件開頭。
(八)f.close()
f.close():關閉文件並釋放系統的資源。