#!/usr/bin/env pythonwith open('pi') as file_object:
contents = file_object.read()
print(contents)
***********************************
3.1415926
5212533
2324255
1、逐行讀取
#!/usr/bin/env pythonfilename = 'pi'
with open(filename) as file_object:
for line in file_object:
print(line)
***********************************
3.1415926
5212533
2324255
#!/usr/bin/env pythonfilename = 'pi'
with open(filename) as file_object:
for line in file_object:
print(line.rstrip())
***************===
3.1415926
5212533
2324255
2、建立乙個包含檔案各行內容的列表
#!/usr/bin/env pythonfilename = 'pi'
with open(filename) as file_object:
lines = file_object.readlines() #readlines()方法是從檔案中讀取每一行,並將其儲存在乙個列表中
for line in lines:
print(line.rstrip())
******************************
3.1415926
5212533
2324255
3、使用檔案內容
#!/usr/bin/env pythonfilename = 'pi'
with open(filename) as file_object:
lines = file_object.readlines()
pi_string = ''
for line in lines:
pi_string += line.strip()
print(pi_string)
print(len(pi_string))
****************************************
3.141592652125332324255
23
1、寫入空檔案
#!/usr/bin/env pythonfilename = 'programming.txt'
with open(filename,'w') as file_object:
file_object.write("i love programming!")
2、寫入多行
#!/usr/bin/env pythonfilename = 'programming.txt'
with open(filename,'w') as file_object:
file_object.write("i love programming!\n")
file_object.write("yes!\n")
3、附加到檔案
#!/usr/bin/env pythonfilename = 'pi'
with open(filename,'a') as file_object:
file_object.write("i love programming!\n")
file_object.write("yes!\n")
1、使用try-except**塊
#!/usr/bin/env pythontry:
print(5/0)
except zerodivisionerror:
print("you cant divide by zero!")
Python 檔案和異常
關鍵字with 在不再需要訪問檔案後將其關閉。我們使用方法read 讀取這個檔案的全部內容,並將其作為乙個長長的字串儲存在變數contents中.還可以將檔案在計算機中的準確位置告訴python,這樣就不用關心當前執行的程式儲存在什麼地方了。這稱為絕對檔案路徑 file path c users e...
Python檔案和異常
程式和執行時資料是在記憶體中駐留的,涉及到資料交換的地方,通常是磁碟 網路等,因此需要io介面。io程式設計中,stream 流 是乙個很重要的概念,可以把流想象成乙個水管,資料就是水管裡的水,但是只能單向流動。input stream就是資料從外面 磁碟 網路 流進記憶體,output strea...
Python檔案和異常
程式和執行時資料是在記憶體中駐留的,涉及到資料交換的地方,通常是磁碟 網路等,因此需要io介面。io程式設計中,stream 流 是乙個很重要的概念,可以把流想象成乙個水管,資料就是水管裡的水,但是只能單向流動。input stream就是資料從外面 磁碟 網路 流進記憶體,output strea...