發布時間: 2018-09-06 18:54:30
9.1 實驗介紹
9.1.1 關于本實驗
本實驗主要介紹了 Python 文件操作的相關知識點和簡單操作。
9.1.2 實驗目的
1.理解 Python 文件操作的含義。
2.掌握和 Python 文件操作的基本操作。
9.2 實驗任務配置
9.2.1 概念知識
文件操作文件操作對編程語言的重要性不用多說,如果數據不能持久保存,信息技術也就失去了意義。本章節主要介紹 Python 中常用的文件操作。
9.2.2 實驗內容
步驟 1 讀取鍵盤輸入
Python 提供了兩個內置函數從標準輸入讀入一行文本,默認的標準輸入是鍵盤。分別是
raw_input 和 input。
raw_input( )函數:
>>> str = raw_input("請輸入:")
>>> print("你輸入的內容是: ", str)
這將提示你輸入任意字符串,然后在屏幕上顯示相同的字符串。當我輸入"Hello Python!", 輸出如下:
請輸入:Hello Python!
你輸入的內容是: Hello Python!
input( )函數:
input([prompt]) 函數和 raw_input([prompt]) 函數基本類似,但是 input 函數可以接收一個
Python 表達式作為輸入,并將運算結果返回。
>>> str = input("請輸入:")
>>> print("你輸入的內容是: ", str)
輸出結果:
請輸入:[x*5 for x in range(2,10,2)]
你輸入的內容是: [10, 20, 30, 40]
步驟 2 打開和關閉文件
Python 提供了必要的函數和方法進行默認情況下的文件基本操作。你可以用 file 對象做大部分的文件操作。
Open( ) 函數:你必須先用 Python 內置的 open()函數打開一個文件,創建一個 file 對象,相關的方法才可以調用它進行讀寫。
# 打開一個文件
>>> fo = open("foo.txt", "w")
>>> print("文件名: ", fo.name)
>>> print("是否已關閉 : ", fo.closed)
>>> print("訪問模式 : ", fo.mode)
>>> print("末尾是否強制加空格 : ", fo.softspace)
輸出結果:
文 件 名 : foo.txt 是否已關閉 : False 訪 問 模 式 : w
末尾是否強制加空格 : 0
close( )函數:File 對象的 close()方法刷新緩沖區里任何還沒寫入的信息,并關閉該文件, 這之后便不能再進行寫入。
當一個文件對象的引用被重新指定給另一個文件時,Python 會關閉之前的文件。用 close() 方法關閉文件是一個很好的習慣。
# 打開一個文件
>>> fo = open("foo.txt", "w")
>>> print("文件名: ", fo.name)
# 關閉打開的文件
>>> fo.close()
輸出結果:
文 件 名 : foo.txt
步驟 3 寫文件
write( )函數:write()方法可將任何字符串寫入一個打開的文件。需要重點注意的是,Python 字符串可以是二進制數據,而不是僅僅是文字。write()方法不會在字符串的結尾添加換行符('\n')
# 打開一個文件
>>> fo = open("foo.txt", "w")
>>> fo.write( "www.baidu.com!\nVery good site!\n")
# 關閉打開的文件
>>> fo.close()
上述方法會創建 foo.txt 文件,并將收到的內容寫入該文件,并最終關閉文件。如果你打開這個文件,將看到以下內容:
www.baidu.com!
Very good site!
步驟 4 讀文件
Read( )函數:從一個打開的文件中讀取一個字符串。需要重點注意的是,Python 字符串可以是二進制數據,而不是僅僅是文字。
# 打開一個文件
>>> fo = open("foo.txt", "r+")
>>> str = fo.read(10)
>>> print("讀取的字符串是 : ", str)
# 關閉打開的文件
>>> fo.close()
輸出結果:
讀取的字符串是 : www.runoob
步驟 5 重 命 名 文 件 Python 的 os 模塊提供了幫你執行文件處理操作的方法,比如重命名和刪除文件。要使用這個模塊,你必須先導入它,然后才可以調用相關的各種功能。
rename( )方法:rename()方法需要兩個參數,當前的文件名和新文件名。
語法:
os.rename(current_file_name, new_file_name)
>>> import os
# 重命名文件 test1.txt 到 test2.txt。
>>> os.rename( "test1.txt", "test2.txt" )
步驟 6 刪除文件
你可以用 remove( )方法刪除文件,需要提供要刪除的文件名作為參數。語法:
os.remove(file_name)
>>> import os
# 刪除一個已經存在的文件 test2.txt
>>> os.remove("test2.txt")
上一篇: {HTML5}基礎核心-第二節-中
下一篇: {MyBatis}操作數據庫