1. 程式人生 > >Python3中檔案處理

Python3中檔案處理

1、txt,xls,doc等檔案的使用

       f=open(“filename”,”w”)   開啟一個用於寫入的檔案,要寫入內容時使用f.write(“內容”)
       f=open(“filename”,”r”)         開啟一個用於讀的檔案,讀時使用f.read(),返回讀取的到的字串;
       f=open(“filename”,”a”)        開啟的檔案既可用於讀,也可用於寫;

注:以上方式開啟的檔案讀取出來的內容是字串,寫入的時候也必須全都是字串;

2、pickle模組

pickle提供了從python程式中儲存資料最簡單的方法,原理是直接將資料以二進位制進行儲存,可以將資料原封不動的儲存和讀取;但如果載入不可信源有安全危險;

以gzip壓縮的檔案都以一個特定的魔數引導。

f=open(filename,"wb")  #讀取用"rb",追加用"ab",還有"rb+","wb+","ab+"表示可讀可寫;

pickle.dump(data,fh,pickle.HIGHEST_PROTOCOL)#pickle檔案的寫入方法

讀取可用pickle.load(fh)

3、檔案物件屬性與方法

 1 f.close()      關閉檔案物件f,並將屬性f.close設定為True;
 2 f.close        檔案已關閉,則返回True;
 3 f.encoding     byte與str之間進行轉換時使用的編碼;
4 f.fileno() 返回底層檔案的檔案描述符; 5 f.flush() 清空檔案物件; 6 f.isatty() 如果檔案物件與控制檯關聯,就返回True; 7 f.mode 檔案物件開啟時使用的模式; 8 f.name 檔案物件f的檔名(如果有); 9 f.newlines 文字檔案f中的換行字串的型別; 10 f.__next__() 返回檔案物件f的下一行; 11 f.peek(n) 返回n個位元組,而不移動檔案指標的位置; 12 f.readable() 如果f已經開啟等待讀取,則返回True;
13 f.read(count) 檔案物件f中讀取至多count個位元組,如果沒有指定count,就讀取從當前檔案指標直到最後的每個位元組,以二進位制模式時,返回bytes物件;以檔案模式時,返回str物件; 14 f.readinto(ba) 將至多len(ba)個位元組讀入到bytearray ba中,並返回讀入位元組數,如果在檔案結尾,就為0; 15 f.readline(count)      讀取下一行,包括\n; 16 f.readlines(sizehint) 讀入到檔案結尾之前的所有行,並以列表形式返回; 17 f.seek(offset,whence) 如果沒有給定whence,或其為os.SEEK_SET,就按給定的offset移動檔案指標... 18 f.seekable() 如果f支援隨機存取,就返回True; 19 f.tell()    返回當前指標位置; 20 f.truncate(size)擷取檔案到當前檔案指標所在位置,如果給定size,就到size大小處; 21 f.writable() 如果f是為寫操作而開啟的,就返回True; 22 f.write(s) 將文字物件s寫入到檔案; 23 f.writelines(seq)將物件序列寫入到檔案;

相關推薦

Python3檔案處理

1、txt,xls,doc等檔案的使用 f=open(“filename”,”w”) 開啟一個用於寫入的檔案,要寫入內容時使用f.write(“內容”) f=open(“filename”,”r”) 開啟一個用於讀的檔案,讀時使用f.read(),返回讀

Python3urllib詳細使用方法(header,代理,超時,認證,異常處理)

com creat exc 最簡 new cond nag bin read python3 抓取網頁資源的 N 種方法 1、最簡單 import urllib.requestresponse = urllib.request.urlopen(‘http://pyth

python3SSLError錯誤處理

www 存在 自己 param 解壓 cti 3.6 usr Pycharm使用 在deepin中安裝了python3.6,安裝路徑為/usr/local/python36,然後通過deepin自帶的python2.7的pip安裝了virtualenv: sudo pip

【Java筆記】IO流檔案複製及異常處理

import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class Main

Java IO流檔案處理以及查詢指定檔案的例項

檔案處理 1、 File:檔案和目錄(資料夾)路徑名的抽象變現形式(並不一定真實存在) 2、 構造方法:  a) File (String pathname) 根據一個路徑得到File物件  b) File(String parent, String child)根據一個目錄和一個子檔案/目

說說 Python3 的數字處理

最近在處理訂單相關的問題,踩了數字的一些坑,在此記錄下。 其中有問題的程式碼涉及金額比較,便於描述,假設了下面一段程式碼 def is_paid(pay_price, paid_price): return pay_price == paid_price # 資料表中的記錄類似這樣 # id p

pythonjson檔案處理涉及的四個函式json.dumps()和json.loads()、json.dump()和json.load()的區分

一、概念理解 1、json.dumps()和json.loads()是json格式處理函式(可以這麼理解,json是字串)   (1)json.dumps()函式是將一個Python資料型別列表進行json格式的編碼(可以這麼理解,json.dumps()函式是將字典轉化為字串)   (

九九乘法表python3寫入檔案

  寫入檔案程式碼如下: with open("e:\\test01.txt","w+",encoding="utf-8") as wq:         for i in range(1,10):        

1pythonjson檔案處理涉及的四個函式json.dumps()和json.loads()、json.dump()和json.load()的區分

python中json檔案處理涉及的四個函式json.dumps()和json.loads()、json.dump()和json.load()的區分 一、概念理解 1、json.dumps()和json.loads()是json格式處理函式(可以這麼理解,json是字串)   (1)json

我的Python成長之路---Day9-檔案處理的補充和Python的函式基礎使用

=============================================檔案處理補充============================================ 一、檔案內指標的移動 大前提:檔案內指標的移動是Bytes為單位的,唯獨t模式下

python3json檔案讀取資料

雖然網上有很多相關介紹,但還是想記錄一下,以方便下次查詢使用。 import json f = open('xxx.json', 'r+') str_json = f.read() temp = str_json.replace("'", '"') # 將 單引號 替換為 雙引號 t

Linux檔案處理-拷貝,刪除和移動

複製檔案/目錄(命令:cp) 命令 解釋 (file表示檔案,dir表示目錄) cp file1 file2 拷貝 file1 為 file2 cp file1

python3檔案操作

開啟檔案open()函式 引數主要為:1、檔案路徑(可相對路徑或者絕對路徑)                       2、開啟的模式 R 為讀模式 W 為寫模式&nb

python3flask上傳檔案:影象.jpg

upload_server.py: #!/usr/bin/env python # coding=utf-8 # 檔案上傳伺服器端,只考慮檔案在當前目錄下 import flask app = f

[tensorflow]圖像處理相關模塊的安裝(python3PIL)

port cond pytho div spa nac color 完成 python3 直接上過程圖(平臺為Anaconda): 默認已經配置完了tensorflow的3.5的環境 我這裏已經安裝完成 接下來,就可以在python文件中引入模塊了 from PIL

pythonjson檔案處理函式

import json # json.dumps():將字典轉化為字串 dict = {"age": "12"} json_info = json.dumps(dict) # json.loads():將字串轉化為字典 str = '{"age": "12"}' dict1 = json.l

python3檔案搜索包含字串的行

import codecsFileName = r'c:\ls\1'#KeyStr = input("the key string: ")KeyStr = '<dd class="info"><span>執業證號:'FoundFlag = False#用utf-8格式開啟檔案F

Python3使用零拷貝技術來提高網路檔案傳輸時的系統吞吐量

首先,推薦一篇好文,這篇文章細緻地描述了零拷貝技術的原理,以及其與傳統拷貝過程的區別:http://www.linuxjournal.com/article/6345?page=0,0 從總體上來簡單總結一下零拷貝技術可以通過對比來理解: 傳統的拷貝過程大致是這樣一個過

C++檔案讀取處理(按行或者單詞)

前段時間參加藍橋杯,遇到一些題目,題目本身不難,按照常規思路寫程式碼即可,但是我忘了如何讀取檔案了。。。面對一堆資料楞是寫不出。還有幾天是藍橋杯的決賽,所以為了避免踩同樣的坑,我打算通過例項複習下檔案讀寫。 檔案讀寫需要引fstream,如果對fstrea

NameNode啟動image檔案處理流程

NameNode時與image檔案相關的大概有下面三步操作: 第一步  載入image NameNode啟動後時首先載入硬碟上的fsimage檔案(保持了整個名稱空間)和edits檔案(保持了名稱空間的操作日誌),在記憶體中merge後將新的fsimage寫到磁碟上