python檔案操作
1、從檔案中讀取資料
1.1、讀取整個檔案
is_digits.txt3.1415926535
新建乙個.py檔案
1 # -*-coding:utf-8 -*-
3 with open("pi_digits.txt") asfile_object:4 contents =file_object.read()5 print(contents)
執行結果:
3.1415926535
1.2、檔案路徑:
相對路徑:相對路徑讓朴有天hon到指定的位置去找,而該位置是相對於房錢執行的程式所在目錄的。
絕對路徑:將計算機中的準確位置告訴python,這樣就不用關心當前執行的程式儲存在什麼地方了,這成為絕對檔案路徑。
在相對路徑不通時,可使用絕對路徑。
通過檔案所在路徑,進行文字讀取操作
1 #檔案路徑
3 file_path = 'c:\pycharm\python3\pi_digits.txt'
5 with open(file_path) as file_object:6 contents =file_object.read()7 print(contents.rstrip()) #rstrip()是刪除文字末尾的空白
執行結果:
3.1415926535
1.3、逐行讀取
對文字的每一行進行讀取操作:
1 #逐行讀取
3 with open('pi_digits.txt') as file_object:4 for line infile_object:5 print(line)
執行結果:
3.1415926535
如何消除多餘的空白呢,使用rstrip()函式
with open('pi_digits.txt') as file_object:for line infile_object:#print(line)
print(line.rstrip())
執行結果:
3.1415926535
1.3、建立乙個包含檔案各行內容的列表
知識點:
readlines()
for ... in ... 迴圈
str.rstrip()函式
例項:1 #建立乙個包含檔案各行的內容
3 filename = "pi_digits.txt"
5 with open(filename) as file_objects:6 lines =file_objects.readlines()7
8 for line inlines:9 print(line。rstrip())
執行結果:
3.1415926535
1.4、使用檔案的內容
#使用檔案的內容
filename = "pi_digits.txt"
with open(filename) as file_objects:
lines = file_objects.readlines()
pi_string = '' #定義乙個空字串
for line in lines:
pi_string += line.rstrip() #將每一行的數字進行加法(也就是放到一行中),並且刪除多餘空格
print(pi_string)
print(len(pi_string)) #列印字串長度
執行結果:
3.141592653589793238462643383279
2、寫入檔案
儲存資料的最簡單方式就是把它寫到檔案中。
2.1、寫入空檔案
方法:'w' :表示寫入模式
『r』:表示讀取模式
『a』:表示附加模式
write():檔案物件寫入方法
例項:1 #寫入空檔案
2 filename = "new_file.txt" #定義乙個檔名稱
4 with open(filename,'w') as file_object: #'w'表示讀取模式
5 file_object.write('i love python.')
執行結果:
2.2、寫入多行
注意審題,是寫入多行,而不是一行哦。
**:1 #寫入多行
3 filename = 'new_file2.txt'
4 with open(filename,'w') as file_object:5 file_object.write('hello,world.')6 file_object.write("as the old saying goes, where there's a will, there's a way")
輸出結果:
hello,world.as the old saying goes, where there's a will, there's a way
怎麼樣才能進行換行操作實現多行呢, 使用 「\n」
**:1 filename = 'new_file2.txt'
2 with open(filename,'w') as file_object:3 file_object.write('hello,world.\n')4 file_object.write("as the old saying goes, where there's a will, there's a way\n")
輸出:hello,world.
as the old saying goes, where there's a will, there's a way
2.3、附加到檔案
如果想在原有的檔案基礎上繼續增加內容,而不是每次都新建乙個新檔案,怎麼操作呢,這裡使用附件操作。
知識點:
『a』:附件模式
『r+』:讀取和寫入模式
例項:1 #附件模式
2 filename = 'new_file2.txt'
3 with open(filename,'a') as file_object:4 file_object.write('thinking is impossible.\n')5 file_object.write('that is ok\n')
執行結果:
1 hello,world.2 as the old saying goes, where there's a will, there's a way3 thinking isimpossible.4 that isok5 thinking isimpossible.6 that is ok
方法2:
1 #方法2:r+模式
2 filename = 'new_file2.txt'
3 with open(filename,'r+') as file_object:4 file_object.write('process finished with exit code 0.\n')
結果:process finished with exit code 0.
0.e there's a will, there's a way
thinkingisimpossible.
thatisok
thinkingisimpossible.
thatis ok
jsp檔案開頭 有什麼用
宣告位於文件中的最前面的位置,處於 標籤之前。doctype 是document type 文件型別 的簡寫,此標籤用來告知瀏覽器文件使用哪種 html 或xhtml 規範。eg public w3c dtd xhtml 1.0 strict en 上例宣告了文件的根元素是 html doctype...
學Python程式設計有什麼用
2 從事python開發,如web後端開發 演算法開發 人工智慧領域的開發,網際網路是目前的高薪的行業,通過學習python程式設計找到自己的職業方向。3 python可以做很多事,無論是從入門級選手到專業級開發人員都在做的爬蟲,還是web程式開發 桌面程式開發還是科學計算 影象處理,python都...
python學了有什麼用處 python用處廣嗎
那麼python的優點是什麼呢?1 雖然python可能被粗略地分類為 指令碼語言 script language 但實際上一些大規模軟體開發計畫例如zope mnet及bittorrent,google也廣泛地使用它。python的支持者較喜歡稱它為一種高階動態程式語言,原因是 指令碼語言 泛指僅...