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(),返回讀
Python3中urllib詳細使用方法(header,代理,超時,認證,異常處理)
com creat exc 最簡 new cond nag bin read python3 抓取網頁資源的 N 種方法 1、最簡單 import urllib.requestresponse = urllib.request.urlopen(‘http://pyth
python3中SSLError錯誤處理
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
python中json檔案處理涉及的四個函式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):  
1python中json檔案處理涉及的四個函式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模式下
python3中json檔案中讀取資料
雖然網上有很多相關介紹,但還是想記錄一下,以方便下次查詢使用。 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
python3中flask上傳檔案:影象.jpg
upload_server.py: #!/usr/bin/env python # coding=utf-8 # 檔案上傳伺服器端,只考慮檔案在當前目錄下 import flask app = f
[tensorflow]圖像處理相關模塊的安裝(python3中PIL)
port cond pytho div spa nac color 完成 python3 直接上過程圖(平臺為Anaconda): 默認已經配置完了tensorflow的3.5的環境 我這裏已經安裝完成 接下來,就可以在python文件中引入模塊了 from PIL
python中json檔案處理函式
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寫到磁碟上