1. 程式人生 > >五、python file檔案操作

五、python file檔案操作

常用讀寫模式:

r:讀,rb: 以二進位制形式讀
w:寫,wb: 以二進位制形式寫
a:追加
r+/w+/a+:讀寫

In [13]: df =open('/opt/1.txt','w')
write只接受字串
In [14]: df.write('aaaaaaaaaaaaaaaaaaa')
In [16]: df.close()
關閉以後才能看到內容
cat /opt/1.txt
aaaaaaaaaaaaaaaaaaaaaa

追加:
In [17]: df =open('/opt/1.txt','a')

In [18]: df.write('bbbbbbbbb')
In [19]: df.close()

cat /opt/1.txt
aaaaaaaaaaaaaaaaaaabbbbbbbbb

讀:
In [20]: df =open('/opt/1.txt')
In [21]: df.read()
Out[21]: 'aaaaaaaaaaaaaaaaaaabbbbbbbbb'
第二次讀的話就讀不到了,因為指標已到最後

for迴圈遍歷檔案:

讀取檔案示例:

#!/usr/bin/python
fd = open('/opt/1.txt')
for line in fd:
    print line,

[[email protected] python_test]# ./7.py
aaaaaaaaaaaaaaaaaaabbbbbbbbb
111111111111
asdas
dasd
zxc
bb

while 迴圈遍歷檔案:

用with open形式開啟一個檔案操作結束時會自動執行close()

#!/usr/bin/python

with open('/data/1.txt') as fd:
    while True:
        line = fd.readline()
        if not line:
            break
        print line,
[
[email protected]
python_test]# ./2.py qwe 123 ad asd q 1 qe

利用檔案讀寫,統計linux系統記憶體並且分析佔比

[[email protected] py]# cat mem.py
#!/usr/bin/python

def getMess(mes):
    with open ('/proc/meminfo','r') as fd:
        for f in fd:
            if f.startswith(mes):
    		m=f.split()[-2]
    return int(m)/1024.0

Totalmem=getMess('MemTotal')
MemFree=getMess('MemFree')
Buffers=getMess('Buffers')
Cached=getMess('Cached')

print ('Totalmem: %.2f' %Totalmem +'M')
print ('MemFree: %.2f' %(MemFree+Buffers+Cached) +'M','Accounted fo is %.2f%%' %((MemFree+Buffers+Cached)/Totalmem*100))

執行該指令碼

[[email protected] py]# python mem.py
Totalmem: 1998.15M
('MemFree: 1546.32M', 'Accounted fo is 77.39%')

相關推薦

python file檔案操作

常用讀寫模式: r:讀,rb: 以二進位制形式讀 w:寫,wb: 以二進位制形式寫 a:追加 r+/w+/a+:讀寫 In [13]: df =open('/opt/1.txt','w') write只

Python進階(十)-file檔案操作

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow 也歡迎轉載我的文章,轉載請註明出處 https://blog.csdn.net/mm2zzyzzp Python進階(十五)-file檔案操作   

python檔案操作file:(內建函式,如seektruncate函式)

file開啟檔案有兩種方式,函式用file()或者open()。開啟後讀入檔案的內容用read()函式,其讀入是從檔案當前指標位置開始,所以需要控制指標位置用: 一、先介紹下file讀入的控制函式: seek(offset,where): where=0從起始位置移動,1

三十python學習之Flask框架(七)資料庫:Flask對資料庫的基本操作常見關係模板資料庫遷移綜合案例:圖書管理

補充:   使用SQL_Alchemy定義一個模型類,不可以不指定primary_key=True建立表. 一、資料庫基本操作 1. 資料庫的基本操作(CRUD): 在Flask-SQLAlchemy中,插入、修改、刪除操作,均由資料庫會話管理。

python學習之MySQL資料庫(二):資料庫的操作

 一、資料庫的操作: 1.資料庫操作的概述: 在資料庫操作中,基本操作都是圍繞增刪改查來操作。簡稱CRUD C Create 建立 R Read/Retrieve 查詢 U Update 修改 D Delete 刪除 2.資料庫操作 在數操作資料庫時,所有的資料

java.io.File檔案操作容易失誤的兩點--mkdirs()刪除目錄

在最近的使用到的java.io.File中,忽然產生一個新奇的bug:     程式正確執行後,為了優化儲存檔案的位置,將類似./json/的目錄改成./data/json/後,程式執行異常,排查原因後發現是./data/json/路徑沒有被建立導致在這個路徑下建立檔案fil

3Python文件操作工具 xlsxwriter 工具

sheet 設置 writer workbook odi amp $# file exce # _*_ encoding:utf-8 _*_import xlsxwriter#創建xlsx後綴名的excelexcel = xlsxwriter.Workbook(r‘D:\g

python開發之網絡通信socket

bin PE 本機 線程 seq read sock_raw get HR 一、客戶端: 1、導入socket庫 import socket 2、指定協議類型 client = socket.socket( ) #不填默認是socket.A

二十python學習之前端(八): JQuery高階

一、事假冒泡: 1. 什麼是事件冒泡 : 事件是可以傳播的; 事件冒泡不僅存在於JQ,原生JS也是存在事件冒泡的; 事件冒泡就是傳播的一種形式; 事件的傳播形式: 冒泡和捕獲 ; 事件冒泡:子元素的時間被處罰, 父盒子元素的同類事件也會被觸發。大多

python for 檔案操作

只讀 r 正常文字 只讀 rb 位元組 read() 預設全讀完 可以指定讀幾個 readline 一行一行讀f = open('s.txt',mode='w',encoding='utf-8')開啟 mode 是對檔案操作的模式w模式會自動建立檔案

關於python檔案操作小結

python中對檔案、資料夾(檔案操作函式)的操作需要涉及到os模組和shutil模組。 得到當前工作目錄,即當前Python指令碼工作的目錄路徑: os.getcwd() 返回指定目錄下的所有檔案和目錄名:os.listdir() 函式用來刪除一個檔案:os.remo

File檔案操作

判斷目錄下是否包含所給檔案 @Test public void fileDemo(){ File dir=new File("D:\\"); // //獲取D盤下所有檔名稱 // String str[]=dir.list();

python基礎-檔案操作

#######python基礎-檔案操作######## # 1、請問什麼檔案? 檔案其實就是一個虛擬的單位,為什麼這麼說?是什麼時候才有了檔案的概念(我說計算機哈),是有了作業系統之後, 作業系統把硬碟上的資料,整理成一個一個檔案,便於使用者方便操作。是不是沒有作業系統,你想怎麼去操

Python File(檔案) 方法

Python File(檔案) 方法 open() 方法 Python open() 方法用於開啟一個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式,如果該檔案無法被開啟,會丟擲 OSError。 注意:使用 open() 方法一定要保證關閉檔案物件,即呼叫 close() 方法。 o

C#高階篇-File 檔案操作相關

1.檢視檔案資料夾的資訊 通過FileInfo類獲取檔案相關資訊 static void Main(string[] args) { //相對路徑:找當前程式的檔案路徑 //絕對路徑:加上檔案完整的路徑名

Hadoop學習記錄(四hadoop實現檔案操作

1.從Hadoop URL讀取資料 類似cat命令 public class URLCat { static{ URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory()); }

File檔案操作

Java.io包中,File類是唯一一個與檔案本身操作(建立、刪除、取得資訊)有關,與檔案內容無關的程式類。 1.File類的基本使用(即可描述真實檔案,也可是個資料夾) File類的兩種例項化方式: public File(String pathname) :傳入檔案的

nio.File 檔案操作

Path 類是jdk7新增加的特性之一,用來代替java.io.File類。 之所以新增這個類,是由於java.io.File類有很多缺陷: 1.java.io.File類裡面很多方法失敗時沒有異常處理,或丟擲異常 java.io.File.dele

python一些 檔案操作

如何讀寫文字檔案 python2中文字檔案讀寫 f = open("py2.txt","w") s = u"你好" f.write(s.encode('gbk')) f.close() f = open('py2.txt','r') t = f.read() print(t)

python學習筆記:記憶體管理

變數和記憶體管理的 細節, 包括: 變數無須事先宣告 變數無須指定型別 程式設計師不用關心記憶體管理 變數名會被“回收” del 語句能夠直接釋放資源 1、變數定義 變數只有被建立和賦值後才能被使用 2、動態型別 還要注意一點,Python 中不但變數名無需事