python 檔案的基本處理

2021-08-04 18:32:03 字數 3435 閱讀 1399

一、檔案的開啟

檔案開啟方法:open(name[,mode[buf]])

name:檔案的路徑

mode:開啟方式

buf:緩衝buffering大小

mode 說明 注意

r 唯讀方式開啟 檔案必須存在

w 只寫方式開啟 檔案不存在建立檔案, 檔案存在則清空檔案內容

a 追加方式開啟 檔案不存在則建立檔案

r+/w+           讀寫方式開啟

a+ 追加和讀寫方式開啟

rb、wb、ab、rb+、wb+、ab+:二進位制方式開啟

示例:

# 唯讀方式

# f = open("hello.py")

# c = f.read()

# print c

# 讀寫方式

# f = open('1.txt','w')

# f.write("test write")

# f.close()

#追加方式開啟

# f = open("hello.py",'a')

# f.write("print 'write test'")

# f.close()

二、檔案的讀取

檔案的讀取方式

read([size]):讀取檔案(讀取size個位元組,預設讀取全部)

readline([size]):讀取一行

readlines([size]):讀取完檔案(實際最大為緩衝區的大小),返回每一行所組成的列表(不推薦)

iter:使用迭代器進行檔案讀取

示例:

# 檔案讀取方式

# f = open("1.txt")

# c = f.read()

# c = f.readline()

# c = f.readline(2)

# c = f.readlines()

# print c

# 迭代器進行檔案讀取

# iter_f = iter(f)

# lines = 0

# for line in iter_f:

# lines += 1

## print lines

三、檔案的寫入與寫快取

檔案的寫入方式

write(str):將字串寫入檔案

writelines(sequence_of_strings):寫多行到檔案

示例:

# 檔案的寫入 與 寫快取

# f = open("test.txt",'w')

# f.writelines("123123123")

# f.writelines(('223','xczcxc','gfweqq'))

# f.flush() #把緩衝區的內容寫入硬碟

# f.close()

注:

# 1、將寫快取同步到磁碟

# 2、linux系統中每個程序開啟檔案的個數是有限的

# 3、如果開啟檔案數到了系統限制,再開啟檔案就會失敗

四、檔案的指標操作

python檔案的指標操作

seek(offset[,whence]):移動檔案指標

offset:偏移量 可以為負數

whence:偏移相對位置;

python檔案指標定位方式

os.seek_set:相對檔案起始位置

os.seek_cur:相對檔案當前位置

os.seek_end:相對檔案結尾位置

示例:

f = open("1.txt",'r+')

# f.tell() //當前檔案的偏移

# f.read(3)

f.seek(-5,os.seek_end)

# f.read()

python 檔案的屬性

file.fileno() //檔案描述符

file.mode:檔案開啟許可權

file.encoding:檔案編碼格式

file.closed:檔案是否關閉

五、使用os模組操作檔案

常用操作方法:
os.open(filename,flag[,mode]):開啟檔案

flag:開啟檔案的方式

os.o_creat:建立檔案

os.o_rdonly:唯讀方式開啟

os.o_wronly:只寫方式開啟

os.o_rdwr:讀寫方式開啟

os.read(fd,buffersize):讀取檔案

os.write(fd,str):寫入檔案

os.lseek(fd,pos,how):檔案指標操作

os.close(fd):關閉檔案

其他的操作方法:
access(path,mode)   判斷該檔案許可權、f_ok存在,許可權: r_ok(讀) 、w_ok(寫) 、x_ok(執行)

listdir(path) 返回當前目錄下所有檔案組成列表

remove(path) 刪除檔案

rename(old,new) 修改檔名或者目錄名

mkdir(path,[,mode]) 建立目錄

makedirs(path,[,mode]) 建立多級目錄

removedirs(path) 刪除多級目錄

rmdir(path) 刪除目錄(必須為空目錄)

示例:
fd = os.open("hello.txt",os.o_creat|os.o_rdwr)

n = os.write(fd,"test write")

l = os.lseek(fd,0,os.seek_set)

str = os.read(fd,5)

os.close(fd)

os.path模組方法介紹

exists(path) 當前路徑是否存在

isdir(s) 是否是乙個目錄

isfile(path) 是否是乙個檔案

getsize(filename) 返回檔案大小

dirname(p) 返回路徑的目錄

basename(p) 返回路徑的檔名

資料基本處理

import 基本模組import numpy as np np.set printoptions suppress true import pandas as pd pd.set option display.max columns none pd.set option display.max r...

Python基本語句 字串的基本處理

每個語言中,字串的處理都是一門大學問。單引號 雙引號都可以 word 字串 sentence 這是乙個句子 使用三引號 paragraph 這是乙個段落 可以由多行組成 輸出單引號雙引號的方法 若輸出的字串中包含單引號,可以使用雙引號來定義。反之亦可 使用轉義字元輸出。str1 maanshan p...

JPivot的基本處理流程

一 介紹 jpivot 是乙個自定義的jsp的標籤庫,可以用來在jsp頁面中嵌入olap 和圖表。使用者可以執行典型的olap導航,如下鑽,切片和切塊。它使用mondrian 作為其olap伺服器。二 基本處理流程 等有時間了才能夠修正錯誤及細化,現在只能給出一些流程圖 示意,非規範 1.總體處理流...