##文件操作##打開一個輸出文件,output a file##或者直接引用地址,不過是 '''path'''##以“w”寫的方式打開一個文件,如果沒有,則先寫一個空文件
out_file =open("E:/py_learning/out_1.txt","w")##注意,在windows下,要把以\進行分割的路徑改成以"/"爲分割的路徑,爲了避免與轉義字符衝突##循環判斷,取偶數放入文件中for i inrange(1,101):if i %2==0:
out_file.write(str(i)+"\n")##對文件進行寫入,且每寫以此,就換行
out_file.close()##關閉文件##這時你相應的目錄下就會out_1.txt這個文件
##如果現在已經有文件了,"a"表示追加模式,就是向之前文件中追加內容
out_file =open("E:/py_learning/out_1.txt","a")for i inrange(200,300):if i %2==0:
out_file.write(str(i)+"\n")
out_file.close()
##讀文件,load a file
in_file =open("E:/py_learning/out_1.txt","r")##相當於每次從要讀的文件中讀一行
line=in_file.readline()
sum_value =0## 當line讀到最後爲空集時,循環結束,文件讀取完畢while line !="":
sum_value +=int(line.strip())##去除每一行最後的換行符,把
line=in_file.readline()##繼續讀下一行內容
in_file.close()##循環最後不要忘記關閉文件了print(sum_value)
##兩種操作文件方式 1:open,close
in_file =open("E:/py_learning/out_1.txt","r")
sum_value=0for line in in_file:##每次只讀一行
value=int(line.strip())
sum_value+=value
sum_value
in_file.close()print(sum_value)
##兩種操作文件方式 2:with open 不用關閉,默認結束自動關閉withopen("E:/py_learning/out_1.txt","r")as in_file:
sum_value=0for line in in_file:
sum_value +=int(line.strip())print(sum_value)
withopen("E:/py_learning/out_1.txt","r")as in_file:
line_list = in_file.readlines()##此時指針已經閱讀完畢,in_file=0
sum_value=0for line in in_file:
sum_value +=int(line.strip())print(sum_value)##0
withopen("E:/py_learning/birthday_file1.txt","r")as in_file:
header=in_file.readline()for line in in_file:print(line)print(header)##header本來就有換行符,print又加一個換行符,會輸出兩個換行符
##把文件打開,表頭信息首先讀取到一個變量值,每一行讀入都以製表符分割,並打印出來withopen("E:/py_learning/birthday_file1.txt","r")as in_file:
header=in_file.readline()
file_count =0for line in in_file:
file_count+=1
line_list=line.strip().split("\t")##對每一個字符串,首先去除末尾的符號,然後以製表符把兩個數據分開print(line_list)