最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python StringIO如何在內(nèi)存中讀寫str

 更新時(shí)間:2020年01月07日 12:00:30   作者:天子驕龍  
這篇文章主要介紹了python StringIO如何在內(nèi)存中讀寫str,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了python StringIO如何在內(nèi)存中讀寫str,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

StringIO

很多時(shí)候,數(shù)據(jù)讀寫不一定是文件,也可以在內(nèi)存中讀寫。StringIO就是在內(nèi)存中讀寫str

from io import StringIO
ff = StringIO('Hello!\nHi!\nGoodbye!')
f = StringIO()  #創(chuàng)建StringIO對(duì)象--可以看做在內(nèi)存中的文件
i=f.write('hello我是中國(guó)人\n') #寫入字符串,自動(dòng)移動(dòng)讀寫指針
#返回值:返回字符串個(gè)數(shù)
i=f.write('李明\n')
f.write('中國(guó)\n')
str=f.getvalue() #讀取字符串(全部)
#不操作指針

ss=f.seek(0) #移動(dòng)讀寫指針
"""參數(shù)2:
為0時(shí)代表從文件開(kāi)頭開(kāi)始算起
1代表從當(dāng)前位置開(kāi)始算起
2代表從文件末尾算起 ??
如果操作成功,則返回新的指針位置,如果操作失敗,則函數(shù)返回 -1
"""
s=f.tell() #返回當(dāng)前讀寫位置
# s = f.readline() #從當(dāng)前位置開(kāi)始讀取一行,包括\n;自動(dòng)移動(dòng)讀寫指針
#s = f.readline(3) #從當(dāng)前位置開(kāi)始讀取一行,包括\n;自動(dòng)移動(dòng)讀寫指針
# 參數(shù) 讀取的最大字符數(shù)

#s=f.readlines()  #讀取所有行,返回一個(gè)字符串列表;;自動(dòng)移動(dòng)讀寫指針
#['hello我是中國(guó)人\n', '李明\n', '中國(guó)\n']

#s = f.readlines(2) #讀取指定行,返回一個(gè)字符串列表;自動(dòng)移動(dòng)讀寫指針

#f.flush() #刷新
#s=f.read() # 讀取全部?jī)?nèi)容;自動(dòng)移動(dòng)讀寫指針
#s=f.read(5)  #從當(dāng)前位置開(kāi)始讀取的最大字符數(shù)
#f.truncate(3) #保留最前面的n個(gè)字符數(shù),其它都刪除

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

BytesIO

StringIO操作的只能是str,如果要操作二進(jìn)制數(shù)據(jù),就需要使用BytesIO

BytesIO實(shí)現(xiàn)了在內(nèi)存中讀寫bytes

from io import BytesIO

# 方式一
f = BytesIO()  #創(chuàng)建BytesIO對(duì)象
i=f.write('中文\n'.encode('utf-8')) #寫入字符串--字節(jié)形式
#返回值:寫入的字節(jié)數(shù);注意不是字符數(shù)

f.write('中國(guó)'.encode('utf-8'))

x=f.getvalue() #獲取字符串(全部)--字節(jié)形式
# b'\xe4\xb8\xad\xe6\x96\x87'


# 方式二:可以用一個(gè)bytes初始化BytesIO,然后,像讀文件一樣讀取
ff = BytesIO(b'\xe4\xb8\xad\xe6\x96\x87')
y=ff.read() #讀取字節(jié)

print(y)

優(yōu)點(diǎn):StringIO和BytesIO是在內(nèi)存中操作str和bytes的方法,使得讀寫具有一致的速度

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

株洲县| 新巴尔虎右旗| 星子县| 元阳县| 随州市| 东乌珠穆沁旗| 涟源市| 镇沅| 赣榆县| 卢湾区| 临安市| 江城| 河间市| 大城县| 大庆市| 陵水| 万全县| 尚义县| 东莞市| 濉溪县| 舟山市| 佛山市| 寿光市| 铁岭县| 图木舒克市| 宜兰市| 镇安县| 横峰县| 满城县| 烟台市| 新化县| 泽普县| 界首市| 沾益县| 绥化市| 喀什市| 固阳县| 广德县| 上林县| 丁青县| 永康市|