with open
('pai.txt'
) as file_object:
""" 讀取檔案內容,內部有中文字元就不行:
'gbk' codec can't decode byte 0x82 in position 51
: illegal multibyte sequence
"""content=file_object.
read()
print
(content)
filename=
'pai.txt'
with open
(filename) as file_object:
""" 讀取檔案內容,內部有中文字元就不行:
'gbk' codec can't decode byte 0x82 in position 51
: illegal multibyte sequence
"""lines=file_object.
readlines()
str_content=
''for line in lines:
str_content +
= line.
strip()
print
(str_content.
rstrip()
)print
(len
(str_content)
)
「」"
呼叫open() 時提供了兩個實參。
第乙個實參也是要開啟的檔案的名稱;
第二個實參(『w』 )告訴python,我們要以寫入模式 寫入模式 開啟這個檔案。
開啟檔案時,可指定讀取模式(『r』 )、寫入模式 (『w』 )、附加(『a』 )或讓你能夠讀取和寫入檔案的模式(『r+』 )。
如果你省略了模式實參,python將以預設的唯讀模式開啟檔案。
「」"
filename =
'pai.txt'
with open
(filename,
'w') as file_object:
file_object.
write
("i love programming.\n"
) #寫入多行時,主要要加換行符
file_object.
write
("i love programming."
) #注意 python只能將字串寫入文字檔案。要將數值資料儲存到文字檔案中,必須先使用函式str
() 將其轉換為字串格式。
"""如果你要寫入的檔案不存在,函式open
() 將自動建立它。
然而,以寫入('w' )模式開啟檔案時千萬要小心,因為如果指定的檔案已經存在,
python將在返回檔案物件前清空該檔案。
"""
"""
如果你要給檔案新增內容,而不是覆蓋原有的內容,可以附加模式開啟檔案。
你以附加模式開啟檔案時,python不會在返回檔案物件前清空檔案,而你寫入到檔案的行都將新增到檔案末尾。
如果指定的檔案不存在,python將為你建立乙個空檔案。
"""with open
(filename,
'a') as file_object:
file_object.
write
("i also love finding meaning in large datasets.\n"
) file_object.
write
()
加入異常處理機制:try-except-else
在無法開啟時,提示錯誤:
filename =
'pai.txt'
try:
with ope n
(filename) as f_obj:
contents = f_obj.
read
()
except filenotfounderror:
msg =
"sorry, the file "
+ filename +
" does not exist."
print
(msg)
else
:print
(content)
這樣的提示大家可能回想,正常執行錯誤了就會報錯,這個報錯還有什麼意義呢?
1.首先來乙個函式包含我們需要的功能:
def print_file_content
(filename)
:try
:
with ope n
(filename) as f_obj:
contents = f_obj.
read
()
except filenotfounderror:
msg =
"sorry, the file "
+ filename +
" does not exist."
print
(msg)
else
:print
(content)
2.下面就可以統一操作多個檔案了:
#這樣的操作,即使siddhartha.txt打不開,也不影響後面兩個檔案的操作
filenames =
['alice.txt'
,'siddhartha.txt'
,'moby_dick.txt'
,'little_women.txt'
]for filename in filenames:
print_file_content
(filename)
Python3 檔案讀取
import os import os.path path d uc ls filelist os.listdir path try for tmp in filelist pathtmp os.path.join path,tmp if true os.path.isdir pathtmp eli...
python5 1檔案的讀取
fh1 open r c 222.txt r 用open函式讀取檔案,r 進行轉義,fh1檔案控制代碼 data fh1.read 把讀取的控制代碼賦值給data print data print 第1種讀.fh2 open r c 222.txt r for i in fh2 用for迴圈進行編譯...
Python學習筆記 6 檔案
要開啟的檔案應該儲存在你執行的python程式同乙個資料夾下。這個檔案儲存在你啟動python時所在的那個資料夾。fhand open mbox.txt print fhand 如果檔案成功被開啟,作業系統會返回乙個檔案控制代碼。如果檔案不存在,開啟失敗,輸出追蹤錯誤資訊。文字檔案可視為若干文字行的...