當前位置:首頁 » 編程語言 » 怎麼用python打開文件

怎麼用python打開文件

發布時間: 2022-05-20 03:09:37

A. python如何打開文檔查看內容

方法一:使用最基本的open函數進行讀取打開;
方法二:使用pandas的read_table方法進行讀取,pandas是python的一個數據處理的包,功能很強大,提供了許多現成的讀取各種文件的方法,像csv文件的read_csv方法,excel文件的read_excel方法等

B. python怎麼打開文件模式

讀寫文件是最常見的IO操作。Python內置了讀寫文件的函數,用法和C是兼容的。
讀寫文件前,我們先必須了解一下,在磁碟上讀寫文件的功能都是由操作系統提供的,現代操作系統不允許普通的程序直接操作磁碟,所以,讀寫文件就是請求操作系統打開一個文件對象(通常稱為文件描述符),然後,通過操作系統提供的介面從這個文件對象中讀取數據(讀文件),或者把數據寫入這個文件對象(寫文件)。
讀文件
要以讀文件的模式打開一個文件對象,使用Python內置的open()函數,傳入文件名和標示符:
>>> f = open('/Users/michael/test.txt', 'r')

標示符'r'表示讀,這樣,我們就成功地打開了一個文件。
如果文件不存在,open()函數就會拋出一個IOError的錯誤,並且給出錯誤碼和詳細的信息告訴你文件不存在:
>>> f=open('/Users/michael/notfound.txt', 'r')
Traceback (most recent call last):
File "<stdin>", line 1, in <mole>
FileNotFoundError: [Errno 2] No such file or directory: '/Users/michael/notfound.txt'

如果文件打開成功,接下來,調用read()方法可以一次讀取文件的全部內容,Python把內容讀到內存,用一個str對象表示:
>>> f.read()'Hello, world!'

最後一步是調用close()方法關閉文件。文件使用完畢後必須關閉,因為文件對象會佔用操作系統的資源,並且操作系統同一時間能打開的文件數量也是有限的:
>>> f.close()

由於文件讀寫時都有可能產生IOError,一旦出錯,後面的f.close()就不會調用。所以,為了保證無論是否出錯都能正確地關閉文件,我們可以使用try ... finally來實現:
try:
f = open('/path/to/file', 'r')
print(f.read())finally: if f:
f.close()

但是每次都這么寫實在太繁瑣,所以,Python引入了with語句來自動幫我們調用close()方法:
with open('/path/to/file', 'r') as f:
print(f.read())

這和前面的try ... finally是一樣的,但是代碼更佳簡潔,並且不必調用f.close()方法。
調用read()會一次性讀取文件的全部內容,如果文件有10G,內存就爆了,所以,要保險起見,可以反復調用read(size)方法,每次最多讀取size個位元組的內容。另外,調用readline()可以每次讀取一行內容,調用readlines()一次讀取所有內容並按行返回list。因此,要根據需要決定怎麼調用。
如果文件很小,read()一次性讀取最方便;如果不能確定文件大小,反復調用read(size)比較保險;如果是配置文件,調用readlines()最方便:
for line in f.readlines():
print(line.strip()) # 把末尾的'\n'刪掉

file-like Object
像open()函數返回的這種有個read()方法的對象,在Python中統稱為file-like Object。除了file外,還可以是內存的位元組流,網路流,自定義流等等。file-like Object不要求從特定類繼承,只要寫個read()方法就行。
StringIO就是在內存中創建的file-like Object,常用作臨時緩沖。
二進制文件
前面講的默認都是讀取文本文件,並且是UTF-8編碼的文本文件。要讀取二進制文件,比如圖片、視頻等等,用'rb'模式打開文件即可:
>>> f = open('/Users/michael/test.jpg', 'rb')>>> f.read()b'\xff\xd8\xff\xe1\x00\x18Exif\x00\x00...' # 十六進製表示的位元組

字元編碼
要讀取非UTF-8編碼的文本文件,需要給open()函數傳入encoding參數,例如,讀取GBK編碼的文件:
>>> f = open('/Users/michael/gbk.txt', 'r', encoding='gbk')>>> f.read()'測試'

遇到有些編碼不規范的文件,你可能會遇到UnicodeDecodeError,因為在文本文件中可能夾雜了一些非法編碼的字元。遇到這種情況,open()函數還接收一個errors參數,表示如果遇到編碼錯誤後如何處理。最簡單的方式是直接忽略:
>>> f = open('/Users/michael/gbk.txt', 'r', encoding='gbk', errors='ignore')

寫文件
寫文件和讀文件是一樣的,唯一區別是調用open()函數時,傳入標識符'w'或者'wb'表示寫文本文件或寫二進制文件:
>>> f = open('/Users/michael/test.txt', 'w')>>> f.write('Hello, world!')>>> f.close()

你可以反復調用write()來寫入文件,但是務必要調用f.close()來關閉文件。當我們寫文件時,操作系統往往不會立刻把數據寫入磁碟,而是放到內存緩存起來,空閑的時候再慢慢寫入。只有調用close()方法時,操作系統才保證把沒有寫入的數據全部寫入磁碟。忘記調用close()的後果是數據可能只寫了一部分到磁碟,剩下的丟失了。所以,還是用with語句來得保險:
with open('/Users/michael/test.txt', 'w') as f:
f.write('Hello, world!')

要寫入特定編碼的文本文件,請給open()函數傳入encoding參數,將字元串自動轉換成指定編碼。
細心的童鞋會發現,以'w'模式寫入文件時,如果文件已存在,會直接覆蓋(相當於刪掉後新寫入一個文件)。如果我們希望追加到文件末尾怎麼辦?可以傳入'a'以追加(append)模式寫入。
所有模式的定義及含義可以參考Python的官方文檔。

C. 如何利用Python設計語言打開文件並顯示文件內容

第一步,導入os模塊,利用import導入,代碼如下:
import os;
如下圖所示:

第二步,利用os模塊中的方法獲取當前文件目錄,調用getcwd(),如下圖所示:

第三步,將文件目錄切換到需要查看的文件目錄下,利用chdir()方法,如下圖所示:

第四步,切換到需要查看文件目錄下,利用open()方法打開student.txt文件,如下圖所示:

第五步,讀取文件內容並列印出來,利用readline()方法,如下圖所示:

第六步,利用seek()方法返迴文件的起始位置,如下圖所示:

D. 如何用python讀取excel文件

1.首先說明我是使用的python3.5,我的office版本是2010,首先打開dos命令窗,安裝必須的兩個庫,命令是:

pip3 install xlrd

Pip3 install xlwt

2.准備好excel,例如我的一個工作文件,我放在D盤/網路經驗/11.xlsx,只有一個頁簽A,內容是一些銷售數據

3.打開pycharm,新建一個excel.py的文件,首先導入支持庫

import xlrdimport xlwt

4.針對剛入門的新手,先介紹三個知識,第一個:獲取excel的sheet名稱,第二:獲取excel行數與列數,第三:獲取第幾行第幾列的具體值,這是最常用的三個知識點

5.貼出代碼,具體分析:

(1)要操作excel,首先得打開excel,使用open_workbook(‘路徑’)

(2)要獲取行與列,使用nrows(行),ncols(列)

(3)獲取具體的值,使用cell(row,col).value

workbook=xlrd.open_workbook(r'E:11.xlsx')print (workbook.sheet_names()) sheet2=workbook.sheet_by_name('A') nrows=sheet2.nrows ncols=sheet2.ncols print(nrows,ncols) cell_A=sheet2.cell(1,1).value print(cell_A)

6.要在excel里寫入值,就要使用write屬性,重點說明寫入是用到xlwt這個支援庫,思路是先新建excel,然後新建頁簽B,然後將一組數據寫入到B,最後保存為excel.xls,這里建議保存為2003的格式,大部分電腦都能打開,特別注意保存的excel的路徑是在python工作文件的目錄下面,貼出代碼:

stus = [['年', '月'], ['2018', '10'], ['2017', '9'], ['2016', '8']]Excel = xlwt.Workbook() # 新建excelsheet = Excel.add_sheet('B') #新建頁簽Brow = 0for stu in stus: col = 0 for s in stu: sheet.write(row, col, s) #開始寫入 col = col + 1 row = row + 1Excel.save('Excel.xls') #保存

關於如何用python讀取excel文件,環球青藤小編就和大家分享到這里了,學習是永無止境的,學習一項技能更是受益終身,所以,只要肯努力學,什麼時候開始都不晚。如果您還想繼續了解關於python編程的學習方法及素材等內容,可以點擊本站其他文章學習。

E. python如何打開文件

在Python普通字元串中,「\」是轉義字元,你應當嘗試使用如下代碼:
f=open('C:\\Users\\lenovo\\Desktop\\eadme.txt','r')

f=open(r'C:\Users\lenovo\Desktop\eadme.txt','r')

F. python安裝後怎麼打開py文件

1、打開運行欄的方法使用win+r組合快捷鍵。在運行欄中輸入cmd打開命令行窗口。在命令提示符窗口中首先進入py文件所在的文件夾。本例中使用的py文件位於e盤根目錄下。dos命令中切換根目錄直接輸入驅動器盤符即可。如圖所示:
2、直接鍵入python xx.py後回車確認。得到正確的運行結果。本例是個最簡單的hello,world!的程序,運行後在命令行窗口中顯示該串字元。如圖所示:
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於python安裝後怎麼打開py文件的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

G. 如何使用python運行文件

使用python運行文件的方法:

1、打開運行欄的方法使用win+r組合快捷鍵。在運行欄中輸入cmd打開命令行窗口。

2、在命令提示符窗口中首先進入py命令所在的文件夾。本例中使用的py命令位於e盤根目錄下。dos命令中切換根目錄直接輸入驅動器盤符即可。

3、直接鍵入python xx.py後回車確認。得到正確的運行結果。本例是個最簡單的hello,world!的程序,運行後在命令行窗口中顯示該串字元。

相關學習推薦:python教程

H. 如何用Python打開指定的某個文件夾比如我要用Python打開D盤里的一個普通文件,該怎麼做

操作系統一般不允許程序直接操作磁碟文件的,文件在磁碟上的讀寫都是由操作系統提供的,文件操作包括創建、刪除、修改許可權、讀取、寫入等。要想實現對文件的操作就需要請求操作系統打開一個文件對象,然後通過操作系統提供的介面來實現對文件讀寫的相關操作。讀寫文件是最常見的 I/O 操作,Python內置相關API可以幫助我們快速的實現文件讀寫操作。

文件對象
Python內置的 open() 函數可以用於打開指定文件 ,該函數會返回一個文件對象(該對象包含了當前文件擁有的屬性信息,相當於文件句柄)。參數file為要創建或打開文件的文件名稱,參數mode用於指定文件的打開模式(可選),參數buffering用於指定對文件做讀寫操作時是否使用緩沖區。在打開文件之後就可調用文件對象的屬性和方法,完成對文件的讀/寫操作之後最後需要關閉該文件,通過文件對象的close() 函數來實現即可。

打開模式
文件打開是可以指定其打開的模式,該參數通過mode來指定【默認模式為只讀(r)】。選擇不同的打開模式決定了後續可以對文件進行操作,如果使用 r 模式打開的文件則只能讀取文件而無法修改文件內容。open()提供了多種打開模式,下面列出了對應的打開模式和說明:

I. python怎麼打開pyc文件

關於PyCodeObject和pyc文件:在硬碟上看到的pyc文件,其實PyCodeObject才是Python編譯器真正編譯成的結果。當python程序運行時,編譯的結果是保存在位於內存中的PyCodeObject中,當Python程序運行結束時,Python解釋器則將PyCodeObject寫回到pyc文件中。當python程序第二次運行時,首先程序會在硬碟中尋找pyc文件,如果找到,則直接載入,否則就重復上面的過程。所以,我們可以說pyc文件其實是PyCodeObject的一種持久化保存方式。
你指的是編輯pyc還是導入pyc?
pyc是很難直接編輯的,最好是修改原來的py文件,再生產pyc。
導入pyc:假設你的源代碼文件是model.py,經過Python37解釋器運行後會自動生成modle.cpython-37.pyc。如果要在main.py中導入modle.cpython-37.pyc,需要把文件名中的cpython-37去掉,變成model.pyc,再放到main.py所在的文件夾里,在main.py中添加「import model」,即可導入model。

J. 如何用python打開一個文件

1.open
使用open打開文件後一定要記得調用文件對象的close()方法。比如可以用try/finally語句來確保最後能關閉文件。
file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
註:不能把open語句放在try塊里,因為當打開文件出現異常時,文件對象file_object無法執行close()方法。
2.讀文件
讀文本文件
input = open('data', 'r')
#第二個參數默認為r
input = open('data')

讀二進制文件
input = open('data', 'rb')

讀取所有內容
file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )

讀固定位元組
file_object = open('abinfile', 'rb')
try:
while True:
chunk = file_object.read(100)
if not chunk:
break
do_something_with(chunk)
finally:
file_object.close( )

讀每行
list_of_all_the_lines = file_object.readlines( )
如果文件是文本文件,還可以直接遍歷文件對象獲取每行:
for line in file_object:
process line

熱點內容
位元組和存儲位元組 發布:2025-05-15 07:32:10 瀏覽:520
linux應用開發工程師 發布:2025-05-15 07:32:07 瀏覽:260
sqldcl 發布:2025-05-15 07:29:18 瀏覽:198
canvas的圖像上傳 發布:2025-05-15 07:29:17 瀏覽:101
離線緩存為什麼點不動 發布:2025-05-15 07:27:17 瀏覽:829
釘鼎伺服器出口ip 發布:2025-05-15 07:13:08 瀏覽:279
移動硬碟和光碟哪個存儲時間長 發布:2025-05-15 07:04:25 瀏覽:489
壓縮一定 發布:2025-05-15 06:57:30 瀏覽:289
進棧演算法 發布:2025-05-15 06:56:02 瀏覽:215
安卓和緩存 發布:2025-05-15 06:56:02 瀏覽:428