python中文件read()語句

tell()返回文件內光標的當前位置(就是如今讀取到了文件的哪一個地方了)

而read()用於從文件讀取指定的字節數,若是()未給定數字或爲給定的數字爲負,則讀取全部字節,

若是給定的數是正數就讀取這些個字節,好比read(4)就是讀取4個字節,read(0)就是不讀取字節

 

舉例:在asdf.txt中咱們輸入了英語字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ

# 打開文件
fo = open("asdf.txt")
print("文件名爲: ", fo.name)

line = fo.read(10)
print("讀取的字符串: %s" % (line))
line = fo.read(12)
print("讀取的字符串: %s" % (line))#不改變變量名就繼續往下讀
text=fo.read(7)
print("讀取的字符串: %s" % (text))#改變變量名依然繼續往下讀
text=fo.read()
print("讀取的字符串: %s" % (text))

# 關閉文件
fo.close()

運行結果是:spa

文件名爲:  asdf.txt
讀取的字符串: ABCDEFGHIJ
讀取的字符串: KLMNOPQRSTUV
讀取的字符串: WXYZ
讀取的字符串: 
 字符串

可見只要在同一個文件中,就算改變變量,依然會繼續讀下去,讀完一遍以後你再讓他繼續讀,他也沒有什麼可輸出的了。變量

這個read對英文字母、數字、漢字一視同仁,一個字母、數字、漢字就是一個字節。文件讀取

相關文章
相關標籤/搜索