file_reader.py
with
open
('pi_digits.txt'
)as file_object:
contents = file_object.read(
)print
(contents)
函式open()接受乙個引數:要開啟的檔案的名稱。python在當前執行的檔案所在的目錄中查詢指定的檔案。在這個示例中,當前執行的是file_reader.py,因此python在file_reader.py所在的目錄中查詢pi_digits.txt。函式open()返回乙個表示檔案的物件。在這裡,open(『pi_digits.txt』)返回乙個表示檔案pi_digits.txt的物件;python將這個物件儲存在我們將在後面使用的變數中。
✔✔✔✔✔✔✔✔✔✔✔✔✔
關鍵字with在不再需要訪問檔案後將其關閉。
????????
python方法rstrip()刪除(剝除)字串末尾的空白。
????????
當你將類似pi_digits.txt這樣的簡單檔名傳遞給函式open()時,python將在當前執行的檔案(即.py程式檔案)所在的目錄中查詢檔案。
????????????????
windows系統中,在檔案路徑中使用反斜槓(\)而不是斜槓(/):
with
open
('text_files\filename.txt'
)as file_object:
❤❤❤❤❤❤❤❤❤
讀取文字檔案時,python將其中的所有文字都解讀為字串。如果你讀取的是數字,並要將其作為數值使用,就必須使用函式int()將其轉換為整數,或使用函式float()將其轉換為浮點數。
???????
python只能將字串寫入文字檔案。要將數值資料儲存到文字檔案中,必須先使用函式str()將其轉換為字串格式。
???????
異常是使用try-except**塊處理的。try-except**塊讓python執行指定的操作,同時告訴python發生異常時怎麼辦。使用了try-except**塊時,即便出現異常,程式也將繼續執行:顯示你編寫的友好的錯誤訊息,而不是令使用者迷惑的traceback。
1、開啟中文字元的文件時,會出現亂碼,python自帶的開啟檔案是否可以指定文字編碼?還是只能用相關函式?
file1=
open
(r"./將進酒.txt"
,'r+'
, encoding=
'utf-8'
)print
(file1)
2、編寫程式查詢最長的單詞
"""
input file
test.txt
output file
['general-purpose,', 'object-oriented,']
"""import os, collections
path = r'./test.txt'
deflongest_word
(filename)
:# your code here
f =open
(filename, mode=
'r')
wordlist =
maxlength =
0 ret =
lines = f.readlines(
)# 對每行利用split空格分割單詞,strip去除標點符號,獲得乙個wordlist
for each in lines:
line = each.strip(
).strip(
'\n'
) line = line.split(
' ')
for index, item in
enumerate
(line)
: item = item.strip(
'.')
.strip(
'?')
.strip(
'\''
).strip(
',')
.strip(
'(')
.strip(
')')
line[index]
= item
# print(line)
wordlist.extend(line)
# 在wordlist中找最長的單詞
for item in wordlist:
iflen
(item)
< maxlength:
continue
elif
len(item)
== maxlength:
else
: maxlength =
len(item)
ret =
return ret
print
(longest_word(path)
)
[
'general-purpose'
,'object-oriented'
]
python中的檔案是什麼 python中的檔案
python檔案 1 概述 檔案物件不僅可以用來訪問普通的磁碟檔案,也可以訪問任何其他型別抽象層面上的檔案。內建函式open 以及file 提供了初始化輸入輸出 i o 操作的通用介面。open 內建函式成功開啟檔案之後會返回乙個檔案物件,否則引發乙個錯誤,當操作失敗的時候,會出現乙個ioerror...
Python 中的Pyc檔案
首先我申明,我不是很懂pyc檔案,也不是很懂python。之所以寫這個是因為今天剛好在執行python的時候發現目錄下多了個pyc檔案,用nodepad開啟居然全部是二進位製碼,所以就google下。也順便學習 pyc是由py檔案經過編譯後二進位制檔案,py檔案變成pyc檔案後,載入的速度有所提高,...
python中的檔案I O
讀檔案 f open 檔案路徑 r 讀文字檔案 rb 讀二進位制檔案 encoding utf 8 指定讀取時的字元編碼 寫檔案 f open 檔案路徑 w 寫入 a 追加寫入 wb 寫入二進位制 ab 追加寫入二進位制 檔案操作 關閉檔案 f.close 說明 open 函式向作業系統發起呼叫,開...