Python學習(四)--------輸入與輸出

一、標準輸入和輸出

(一)輸入

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():關閉文件並釋放系統的資源。


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章