欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python讀文件函數(shù),Python 讀文件

python如何讀取文件的內(nèi)容

# _*_ coding: utf-8 _*_

創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司,專注做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷推廣,域名注冊(cè)虛擬主機(jī)網(wǎng)站運(yùn)營(yíng)有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問題,請(qǐng)聯(lián)系創(chuàng)新互聯(lián)。

import pandas as pd

# 獲取文件的內(nèi)容

def get_contends(path):

with open(path) as file_object:

contends = file_object.read()

return contends

# 將一行內(nèi)容變成數(shù)組

def get_contends_arr(contends):

contends_arr_new = []

contends_arr = str(contends).split(']')

for i in range(len(contends_arr)):

if (contends_arr[i].__contains__('[')):

index = contends_arr[i].rfind('[')

temp_str = contends_arr[i][index + 1:]

if temp_str.__contains__('"'):

contends_arr_new.append(temp_str.replace('"', ''))

# print(index)

# print(contends_arr[i])

return contends_arr_new

if __name__ == '__main__':

path = 'event.txt'

contends = get_contends(path)

contends_arr = get_contends_arr(contends)

contents = []

for content in contends_arr:

contents.append(content.split(','))

df = pd.DataFrame(contents, columns=['shelf_code', 'robotid', 'event', 'time'])

擴(kuò)展資料:

python控制語(yǔ)句

1、if語(yǔ)句,當(dāng)條件成立時(shí)運(yùn)行語(yǔ)句塊。經(jīng)常與else, elif(相當(dāng)于else if) 配合使用。

2、for語(yǔ)句,遍歷列表、字符串、字典、集合等迭代器,依次處理迭代器中的每個(gè)元素。

3、while語(yǔ)句,當(dāng)條件為真時(shí),循環(huán)運(yùn)行語(yǔ)句塊。

4、try語(yǔ)句,與except,finally配合使用處理在程序運(yùn)行中出現(xiàn)的異常情況。

5、class語(yǔ)句,用于定義類型。

6、def語(yǔ)句,用于定義函數(shù)和類型的方法。

python文件讀取與寫入

open(filepath) :打開文件

open(filepath,'r') :打開方式,默認(rèn)是讀取

open(filepath).read() :讀取文件中的內(nèi)容

open(filepath).readline() :讀取文件中一行的內(nèi)容

open(filepath).readline()[1] :讀取文件中的內(nèi)容,返回值是列表。

open(filepath).close() :關(guān)閉文件

open(filepath).seek(0) :將光標(biāo)回到首位

with open()函數(shù),不用close()方法,默認(rèn)自動(dòng)關(guān)閉,所以需要制定一些規(guī)則.

文件內(nèi)建函數(shù)和方法:

open() : 打開文件

read() :輸入

readline() :輸入一行

seek() :文件內(nèi)移動(dòng)

write() :輸出

close() :關(guān)閉文件

python寫入和讀取h5、pkl、mat 文件

python中使用h5py對(duì)HDF5文件進(jìn)行操作。

1、創(chuàng)建文件和數(shù)據(jù)集

import h5py

import numpy as np

imgData = np.zeros((2,4))

f = h5py.File('HDF5_FILE.h5','w') #創(chuàng)建一個(gè)h5文件,文件指針是f

f['data'] = imgData #將數(shù)據(jù)寫入文件的主鍵data下面

f['labels'] = np.array([1,2,3,4,5]) #將數(shù)據(jù)寫入文件的主鍵labels下面

f.close() #關(guān)閉文件

f = h5py.File('HDF5_FILE.h5','r') #打開h5文件

for key in f.keys():

print(f[key].name)

print(f[key].shape)

print(f[key].value)

輸出結(jié)果:

/data

(2, 4)

[[ 0. 0. 0. 0.]

[ 0. 0. 0. 0.]]

/labels

(5,)

[1 2 3 4 5]

Process finished with exit code 0

寫入讀取pkl文件

1)字典類型:

import pickle

dict_data={'name':["張三","李四"]}

with open("dict_data.pkl","wb") as fo:

pickle.dump(dict_data,fo)

with open("dict_data","rb") as fo:

dict_data=pickle.load(fo,encoding='bytes')

print(dict_data.keys())

print(dict_data)

print(dict_data["name"])

結(jié)果如下:

dict_keys(['name'])

{'name': ['張三', '李四']}

['張三', '李四']

2)列表類型

import pickle

list_data=["張三","李四"]

with open ("list_data","wb") as fo:

pickle.dump(list_data,fo)

with open("list_data","rb") as fo:

pickle.load(fo,encoding='bytes')

print(list_data)

print(list_data.keys())

pirnt(list_data["name"])

mat文件

mat數(shù)據(jù)格式是Matlab的數(shù)據(jù)存儲(chǔ)的標(biāo)準(zhǔn)格式。在Matlab中主要使用load()函數(shù)導(dǎo)入一個(gè)mat文件,使用save()函數(shù)保存一個(gè)mat文件。對(duì)于文件data.mat:

load(‘data.mat')

save('data_1.mat','A')

其中'A’表示要保存的內(nèi)容。

在python讀取mat文件:

1、讀取文件:

import scipy.io as scio

file1='E://data.mat'

data=scio.loadmat(file1)

注意,讀取出來的data是字典格式,可以通過函數(shù)type(data)查看。

print type(data)

結(jié)果顯示

type 'dict'

找到mat文件中的矩陣:

print data['A']

結(jié)果顯示

Python其實(shí)很簡(jiǎn)單 第十五章 文件操作

在各種變量中保存的數(shù)據(jù)都是臨時(shí)的,隨著程序運(yùn)行結(jié)束都會(huì)丟失。要做到數(shù)據(jù)長(zhǎng)期有效,必須建立在磁盤中建立文件,將數(shù)據(jù)輸入到文件中并保存。需要獲取數(shù)據(jù)時(shí)需要打開文件讀取。

而我們自己建立的程序都是應(yīng)用程序,從本質(zhì)上講,應(yīng)用程序是無法直接操作計(jì)算機(jī)的硬件的,譬如讀寫磁盤中文件,這就需要調(diào)用操作系統(tǒng)中的相應(yīng)命令。接下來我們使用的Python內(nèi)置函數(shù)open()、write()都是通過調(diào)用操作系統(tǒng)的相關(guān)命令才實(shí)現(xiàn)文件讀寫的,至于其中的細(xì)節(jié),我們就不需要考慮了。

15.1創(chuàng)建和打開文件

在Python 中創(chuàng)建或打開文件,實(shí)際上是建立一個(gè)對(duì)象,該對(duì)象通過調(diào)用內(nèi)置的open()函數(shù)創(chuàng)建或打開一個(gè)文件。

語(yǔ)法:

file object = open(filename [, mode][, buffering])

參數(shù)說明如下:

filename:file_name變量是一個(gè)包含了你要訪問的文件名稱的字符串值;

mode:mode決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個(gè)參數(shù)是非強(qiáng)制的,默認(rèn)文件訪問模式為只讀(r)。

Buffering:如果buffering的值被設(shè)為0,就不會(huì)有寄存;如果buffering的值取1,訪問文件時(shí)會(huì)寄存行;如果將buffering的值設(shè)為大于1的整數(shù),表明了這就是的寄存區(qū)的緩沖大小;如果取負(fù)值,寄存區(qū)的緩沖大小則為系統(tǒng)默認(rèn)。

mode參數(shù)的參數(shù)值及說明

對(duì)于其中最難區(qū)別的r、r+、w、w+、a、a+幾個(gè)參數(shù)的區(qū)別總結(jié)如下,要特別注意指針的位置:

下面舉例說明open( )函數(shù)的使用方法。

例1:

file=open('1.py')

如果文件“1.py”存在,則可以打開此文件;如果文件“1.py”不存在,則會(huì)出現(xiàn)如下提示:

Traceback (most recent call last):

File " ", line 1, in

file=open('1.py')

FileNotFoundError: [Errno 2] No such file or directory: '1.py'

例2:

file=open('4.py',’a+’)

雖然文件“4.py”不存在,但運(yùn)行并未出現(xiàn)錯(cuò)誤,參見上表,“a+”的含義是以讀寫模式打開文件,如果該文件已經(jīng)存在,新內(nèi)容將以追加方式寫入;如果該文件不存在,則新建文件用于寫入。查看文件夾,發(fā)現(xiàn)已經(jīng)生成了一個(gè)新的文件4.py。

例3:

file=open('python.png','rb')

print(file)

運(yùn)行結(jié)果:

這就是說,雖然Python可以打開一個(gè)圖片格式的文件,但print()并不能將其輸出,還需要第三方庫(kù)中模塊的相應(yīng)方法去處理,如PIL中的open()f方法。

例4:

file = open("f.txt", "w",encoding='utf-8')

# 以只寫模式打開文件f.txt,編碼方式為utf-8

print( "文件名: ", file.name) # 輸出文件名

print( "是否已關(guān)閉 : ", file.closed) # 文件是否打開

print( "訪問模式 : ", file.mode) # 文件訪問模式

運(yùn)行結(jié)果:

文件名: f.txt

是否已關(guān)閉 : False

訪問模式 : w

例5:

15.2關(guān)閉文件

打開文件使用后要及時(shí)關(guān)閉,以免造成不必要的破壞,同時(shí)也可以釋放內(nèi)存。在Python中使用close()方法可以關(guān)閉文件。

語(yǔ)法格式:

file.close()

其中,file為文件對(duì)象。

15.3 with語(yǔ)句

with 語(yǔ)句適用于對(duì)資源進(jìn)行訪問的場(chǎng)合,確保不管使用過程中是否發(fā)生異常都會(huì)執(zhí)行必要的“清理”操作,釋放資源,比如文件使用后自動(dòng)關(guān)閉、線程中鎖的自動(dòng)獲取和釋放等。

with語(yǔ)句的語(yǔ)法格式如下:

with expression as target:

with-body

其中,expression用于指定一個(gè)表達(dá)式,譬如打開文件的open()函數(shù)。target用于指定一個(gè)變量,并且將expression的結(jié)果保存到該變量中,譬如文件對(duì)象file。with-body用于指定with語(yǔ)句體,譬如一些文件操作的相關(guān)語(yǔ)句,如果沒有要執(zhí)行的語(yǔ)句體,則直接用pass語(yǔ)句代替。

假設(shè)python當(dāng)前目錄下存在一個(gè)test.txt文件,其內(nèi)容如下:

Python是一種解釋型語(yǔ)言: 這意味著開發(fā)過程中沒有了編譯這個(gè)環(huán)節(jié)。類似于PHP和Perl語(yǔ)言。

Python是交互式語(yǔ)言: 這意味著,您可以在一個(gè) Python 提示符 后直接執(zhí)行代碼。

Python是面向?qū)ο笳Z(yǔ)言: 這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)。

Python是初學(xué)者的語(yǔ)言:Python 對(duì)初級(jí)程序員而言,是一種偉大的語(yǔ)言,它支持廣泛的應(yīng)用程序開發(fā)。

舉例如下:

with open('test.txt','r',encoding='utf-8') as file:

line=file.readline() # readline()方法可以讀取文件一行數(shù)據(jù),接下來就會(huì)講到。

print(line)

運(yùn)行結(jié)果如下:

Python是一種解釋型語(yǔ)言: 這意味著開發(fā)過程中沒有了編譯這個(gè)環(huán)節(jié)。類似于PHP和Perl語(yǔ)言。

而此時(shí),我們給該段代碼with語(yǔ)句之外再增加一個(gè)讀取文件的語(yǔ)句,代碼如下:

with open('test.txt','r',encoding='utf-8') as file:

line=file.readline()

print(line)

line2=file.readline()

print(line2)

發(fā)現(xiàn)出現(xiàn)了如下錯(cuò)誤提示:

Traceback (most recent call last):

File "C:/Users/zym/AppData/Local/Programs/Python/Python39/3.py", line 5, in

line2=file.readline()

ValueError: I/O operation on closed file.

意思是要讀取的文件已經(jīng)被關(guān)閉了。

由此可知,當(dāng)with語(yǔ)句運(yùn)行結(jié)束后,被打開的test.txt文件就自動(dòng)關(guān)閉了。

15.4讀取文件

在Python 中讀取文件的方法有:

1、讀取指定個(gè)數(shù)的字符

格式如下:

File.read([size])

其中,file為打開的文件對(duì)象。size為可選參數(shù),可以指定要讀取的字符個(gè)數(shù),省缺表示讀取所有內(nèi)容。

在調(diào)用read()方法讀取文件內(nèi)容時(shí),文件必須是以r(只讀)或者r+(讀寫)方式打開。

如:

with open('test.txt','r',encoding='utf-8') as file:

txt=file.read() (或txt=file.read(10))

print(txt)

將讀取、輸出test.txt文件的全部?jī)?nèi)容(或前10個(gè)字符)。

2、移動(dòng)文件的指針

對(duì)于剛打開的文件,文件指針總是指向文件頭的。也可以通過seek()方法將文件的指針移動(dòng)到新的位置。

格式如下:

file.seek(offset[,whence])

其中,file表示已經(jīng)打開的文件對(duì)象;offset用于指定移動(dòng)的字符個(gè)數(shù);whence表示從哪個(gè)位置起始計(jì)算個(gè)數(shù),其值為0表示從文件頭開始計(jì)算,其值為1表示從當(dāng)前位置開始計(jì)算,其值為2表示從文件尾開始計(jì)算,默認(rèn)值為0。

例如:

with open('test.txt','r',encoding='utf-8') as file:

string=file.read(9)

print('取9個(gè)字符: '+string)

file.seek(2) #指針從文件頭開始移動(dòng)2個(gè)字符

string=file.read(9) #從當(dāng)前位置讀取10個(gè)字符

輸出結(jié)果:

取9個(gè)字符:

Python是一種

取9個(gè)字符:

thon是一種解釋

而下面的代碼會(huì)拋出錯(cuò)誤:

with open('test.txt','r',encoding='utf-8') as file:

file.seek(2,1) #指針從當(dāng)前位置開始移動(dòng)2個(gè)字符

string=file.read(10) #從當(dāng)前位置讀取10個(gè)字符

print('取10個(gè)字符: '+string)

錯(cuò)誤提示為:

Traceback (most recent call last):

File "C:UserszymAppDataLocalProgramsPythonPython393.py", line 7, in

file.seek(2,1) #指針從當(dāng)前位置開始移動(dòng)2個(gè)字符

io.UnsupportedOperation: can't do nonzero cur-relative seeks

原因在于,必須使用b模式(即rb)打開文件,才能使用whence參數(shù)。但是,b模式(二進(jìn)制)不適合文本文件。對(duì)于test.txt這樣的文本文件,為了解決通過改變指針讀取任意位置字符,可以采用加一個(gè)位置變量的方法來存儲(chǔ)指針的值。

例如:

with open('test.txt','r',encoding='utf-8') as file:

#utf-8漢字與英文字符都占一個(gè)字符

string='' #設(shè)置一個(gè)空字符串

pointer=0 #當(dāng)前指針為0

str1=file.read(6) #讀取6個(gè)字符

pointer+=6 #指針變量后移6個(gè)字符

string+=str1 #string用來存放已讀取的字符

print('取6個(gè)字符: ',str1)

file.seek(pointer) #指針從文件頭開始移動(dòng)2個(gè)字符

str1=file.read(8) #從當(dāng)前位置讀取10個(gè)字符

pointer+=8 #指針跳過已讀取的字符

string+=str1

print('再取8個(gè)字符: ',str1)

print('所有讀取的字符: ',string)

print('當(dāng)前指針?biāo)幍奈恢茫?',pointer)

str1=file.read(1)

print('當(dāng)前指針?biāo)幍淖址?',str1)

運(yùn)行結(jié)果如下:

取6個(gè)字符:

Python

再取8個(gè)字符:

是一種解釋型語(yǔ)言

所有讀取的字符:

Python是一種解釋型語(yǔ)言

當(dāng)前指針?biāo)幍奈恢茫?/p>

14

當(dāng)前指針?biāo)幍淖址?/p>

3、讀取一行數(shù)據(jù)readline()方法

語(yǔ)法格式:

file.readline()

例:

with open('test.txt','r',encoding='utf-8') as f:

string=f.read(1) # 讀取文件的第一個(gè)字符

if string != '': # 防止文件為空文件

lineno=0

while True:

line=f.readline()

if line != '':

lineno+=1

print('第'+str(lineno)+'行:'+line,end='')

# 因?yàn)槊啃卸加凶詭У姆中蟹琾rint()語(yǔ)句不允許換行

else:

break # 出現(xiàn)空行時(shí)停止讀取

else:

print('要讀取的文件為空文件!')

運(yùn)行結(jié)果:

第1行:ython是一種解釋型語(yǔ)言: 這意味著開發(fā)過程中沒有了編譯這個(gè)環(huán)節(jié)。類似于PHP和Perl語(yǔ)言。

第2行:Python是交互式語(yǔ)言: 這意味著,您可以在一個(gè) Python 提示符 后直接執(zhí)行代碼。

第3行:Python是面向?qū)ο笳Z(yǔ)言: 這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)。

第4行:Python是初學(xué)者的語(yǔ)言:Python 對(duì)初級(jí)程序員而言,是一種偉大的語(yǔ)言,它支持廣泛的應(yīng)用程序開發(fā)。

4、讀取全部行命令readlines()方法

語(yǔ)法格式:

File.readlines()

該方法與read()方法一樣,在調(diào)用read()方法讀取文件內(nèi)容時(shí),文件必須是以r(只讀)或者r+(讀寫)方式打開。

例:

with open('test.txt','r',encoding='utf-8') as f:

txt=f.readlines()

print(txt)

運(yùn)行結(jié)果:

['Python是一種解釋型語(yǔ)言: 這意味著開發(fā)過程中沒有了編譯這個(gè)環(huán)節(jié)。類似于PHP和Perl語(yǔ)言。 ', 'Python是交互式語(yǔ)言: 這意味著,您可以在一個(gè) Python 提示符 后直接執(zhí)行代碼。 ', 'Python是面向?qū)ο笳Z(yǔ)言: 這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)。 ', 'Python是初學(xué)者的語(yǔ)言:Python 對(duì)初級(jí)程序員而言,是一種偉大的語(yǔ)言,它支持廣泛的應(yīng)用程序開發(fā)。 ']

從上面的運(yùn)行結(jié)果可以看出,readlines()方法的返回值為一個(gè)字符串列表。所以,也可以以讀取列表元素的方法輸出。如下所示:

with open('test.txt','r',encoding='utf-8') as f:

txt=f.readlines()

for line in txt:

print(line,end='')

運(yùn)行結(jié)果:

Python是一種解釋型語(yǔ)言: 這意味著開發(fā)過程中沒有了編譯這個(gè)環(huán)節(jié)。類似于PHP和Perl語(yǔ)言。

Python是交互式語(yǔ)言: 這意味著,您可以在一個(gè) Python 提示符 后直接執(zhí)行代碼。

Python是面向?qū)ο笳Z(yǔ)言: 這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)。

Python是初學(xué)者的語(yǔ)言:Python 對(duì)初級(jí)程序員而言,是一種偉大的語(yǔ)言,它支持廣泛的應(yīng)用程序開發(fā)。

15.5 寫入文件內(nèi)容

語(yǔ)法格式如下:

file.write(string)

其中,file為打開的文件對(duì)象,string為要寫入的字符串。

寫入文件內(nèi)容時(shí),文件必須以w(可寫)或a(追加)模式打開。否則,會(huì)拋出如下異常提示:

Traceback (most recent call last):

File "C:UsersAdministratorAppDataLocalProgramsPythonPython383.py", line 2, in

f.write('人生苦短,我用Python!')

io.UnsupportedOperation: not writable

關(guān)于write()方法的用法舉例如下:

with open('test.txt','a',encoding='utf-8') as f:

f.write('人生苦短,我用Python!')

with open('test.txt','r',encoding='utf-8') as f:

txt=f.read()

print(txt)

運(yùn)行結(jié)果:

Python是一種解釋型語(yǔ)言: 這意味著開發(fā)過程中沒有了編譯這個(gè)環(huán)節(jié)。類似于PHP和Perl語(yǔ)言。

Python是交互式語(yǔ)言: 這意味著,您可以在一個(gè) Python 提示符 后直接執(zhí)行代碼。

Python是面向?qū)ο笳Z(yǔ)言: 這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)。

Python是初學(xué)者的語(yǔ)言:Python 對(duì)初級(jí)程序員而言,是一種偉大的語(yǔ)言,它支持廣泛的應(yīng)用程序開發(fā)。

人生苦短,我用Python!

可以看出,由于文件的打開方式為a模式(追加模式),寫入的內(nèi)容被寫入到文件的末尾。

在Python中,文件操作方法里沒有類似于字符串內(nèi)的計(jì)算長(zhǎng)度、查找、替換、截取、分隔等方法,為什么沒有?原因可能是文件的類型太復(fù)雜,譬如說二進(jìn)制文件,上述操作的意義不大。如果僅僅要對(duì)文本文件進(jìn)行上述操作,完全可以先把文件的內(nèi)容讀取到字符串中,再用相應(yīng)的字符串函數(shù)或方法去操作就可以了。譬如,要將test.txt文件中的字符串‘Python’替換為’PHP’,則可以用如下代碼完成:

txt1=''

with open('test.txt','r',encoding='utf-8') as f:

txt1=f.read() #先將文件內(nèi)容存入字符串txt1中

txt2=txt1.replace('Python','PHP') #將txt1中的'Python'替換為'PHP',并存入txt2

with open('test.txt','w',encoding='utf-8') as f:

f.write(txt2) #將字符串txt2的內(nèi)容寫回到文件中

這里之所以分兩步打開文件(第一次為r模式,第二次為w模式),而沒有采用一次讀寫(r+、w+方式),因?yàn)槟菢颖容^容易出錯(cuò)。實(shí)踐證明,將文件的讀操作和寫操作分開其實(shí)是非常正確的選擇。

python 文件的打開與讀寫

/python通過解釋器內(nèi)置的open()函數(shù)打開一個(gè)文件,并實(shí)現(xiàn)該文件與一個(gè)程序變量的關(guān)聯(lián),open()函數(shù)格式如下:

/open()函數(shù)包含有兩個(gè)參數(shù):文件名和打開模式.當(dāng)文件與執(zhí)行文件在同一文件夾中,直接輸入文件名,亦可輸入文件的完整路徑.打開模式是指以何種方式打開文件,python提供了7種打開模式.

/r/w/x/a模式與b/t/+模式可以組合使用,比如'rt'為文本只讀.'rb'為二級(jí)制只讀.

/文件使用結(jié)束后,需要使用close()關(guān)閉文件使用權(quán)限,釋放內(nèi)存.

/當(dāng)文件使用文本格式打開時(shí),讀寫按照字符串方式,采用計(jì)算機(jī)當(dāng)前編碼或指定編碼.

/當(dāng)文件以二進(jìn)制方式打開時(shí),讀寫按照字節(jié)流方式.

/python本身將文件讀取為一個(gè)行序列.

Python讀取二進(jìn)制文件

實(shí)際項(xiàng)目中經(jīng)常遇到讀取二進(jìn)制問題,Python下讀取二進(jìn)制文件一般用Python的文件打開讀寫相關(guān)函數(shù)和struct.

1。獲取文件名filename,可用對(duì)話框,也可以直接手寫

2。打開文件,這里中是打開,像看書一樣,只是打開書,還沒有看里面的內(nèi)容,可以看,也可以不看

binFile=open(filename,'rb')

3。那就看看吧,binFile現(xiàn)在就是書的名字了。這里我們讀入4個(gè)字,如果read()將讀入整個(gè)文件

context=binFile.read(4)

4。讀入之后問題來了,context包含四個(gè)字(4Bytes),但這四個(gè)字是加密的(二進(jìn)制)。這時(shí)要找翻譯struct.unpack

realContext=struct.unpack(format,context)

5。format的就是加密規(guī)則了,由1,2,4,8個(gè)字節(jié)組成其他類型,或者其他類型的數(shù)組。

a,b,c,d=struct.unpack('4c',context)

讀入四個(gè)字符

對(duì)應(yīng)格式參考

6。打開文件后用完一定要關(guān)閉,和看書一個(gè)樣,看完后要合上,不合上后果自己去想

binFile.close()

7。查找內(nèi)容,文件內(nèi)容可以一個(gè)一個(gè)字的按順序讀出,但如果已經(jīng)知道內(nèi)容在什么位置,可以用查找方式讀出。

binFile.seek(100)

context=binFile.read(4)

讀出100位置后面的4個(gè)字,(101,102,103,104)

8。Python還提供也一些高級(jí)讀寫功能,如整行讀取等

文章標(biāo)題:python讀文件函數(shù),Python 讀文件
鏈接地址:http://chinadenli.net/article4/hesdoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)網(wǎng)站改版定制網(wǎng)站品牌網(wǎng)站制作關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化