# _*_ 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ù)和類型的方法。
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中使用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é)果顯示
在各種變量中保存的數(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通過解釋器內(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è)行序列.
實(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)
猜你還喜歡下面的內(nèi)容