python檔案操作有什麼用 python檔案操作

2021-10-11 16:53:19 字數 3590 閱讀 5563

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的支持者較喜歡稱它為一種高階動態程式語言,原因是 指令碼語言 泛指僅...