1.with open('文本文件',encoding='utf-8') as f: #(建議用witp open方法,寫with就不需要再寫f.close()了,python會自行判斷關閉文件的)
print(f.read().rstrip()) #rstrip()是字符串的方法,把字符串右邊空格去除
當讀取文件txt和執行文件py在同一個目錄下,直接寫就可以了。如果不在同一個目錄,就寫所操作的相對路徑text_files\ filename .txt(或者右鍵復制絕對路徑也可以)
2.逐行讀取
with open('文件',encoding='utf-8') as f:
for line in f:
print("line是",line.strip())
3.f.read()是讀取所有內容
f。readline()讀取第一行
f.readlines()去掉所有內容,返回的是list格式,每一行的數據都作為list當中的一個元素
讀取文件內容,要注意光標位置。例如:f.read()后,光標就跑到最后了,就無法在讀出內容了,要想再讀出內容,讓光標回到起點f.seek(0)
注意:
(p=f.readlines()[0].strip()
print(p)
print(type(p))
p=float(p)
if p>3:
print('aaa')
else:
pass
讀取文本文件時,Python將其中的所有文本都解讀為字符串。如果你讀取的是數字,並
要將其作為數值使用,就必須使用函數 int() 將其轉換為整數,或使用函數 float() 將其轉
換為浮點數。)
4.模式:
r 只能讀不能寫,沒有文件時候不能創建文件,會報錯
r+ 能寫能讀,沒有文件時候不能創建,會報錯
w 能寫不能讀,會清空之前數據,沒有文件時候會創建文件
w+ 能寫能讀,會清空之前數據,沒有文件時候會創建文件
a
a+ 都可以,以后都用(a+)模式算了
5.