最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PythonStringIO在內(nèi)存中讀寫str的方法-創(chuàng)新互聯(lián)

小編給大家分享一下Python StringIO在內(nèi)存中讀寫str的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)公司主營館陶網(wǎng)站建設(shè)的網(wǎng)絡公司,主營網(wǎng)站建設(shè)方案,APP應用開發(fā),館陶h5微信小程序搭建,館陶網(wǎng)站營銷推廣歡迎館陶等地區(qū)企業(yè)咨詢

StringIO

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

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

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

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

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

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

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

BytesIO

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

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

from io import BytesIO

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

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

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


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

print(y)

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

以上是“Python StringIO在內(nèi)存中讀寫str的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網(wǎng)站標題:PythonStringIO在內(nèi)存中讀寫str的方法-創(chuàng)新互聯(lián)
URL標題:http://fisionsoft.com.cn/article/cdddie.html