亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

StringIO

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

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

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

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

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

#f.flush() #刷新
#s=f.read() # 讀取全部?jī)?nèi)容;自動(dòng)移動(dòng)讀寫(xiě)指針
#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)存中讀寫(xiě)bytes

from io import BytesIO

# 方式一
f = BytesIO()  #創(chuàng)建BytesIO對(duì)象
i=f.write('中文\n'.encode('utf-8')) #寫(xiě)入字符串--字節(jié)形式
#返回值:寫(xiě)入的字節(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的方法,使得讀寫(xiě)具有一致的速度

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

相關(guān)文章

  • Python使用VIF實(shí)現(xiàn)檢測(cè)多重共線性

    Python使用VIF實(shí)現(xiàn)檢測(cè)多重共線性

    多重共線性是指多元回歸模型中有兩個(gè)或兩個(gè)以上的自變量,它們之間具有高度的相關(guān)性,本文主要介紹了如何使用VIF實(shí)現(xiàn)檢測(cè)多重共線性,需要的可以參考下
    2023-12-12
  • Python猜解網(wǎng)站數(shù)據(jù)庫(kù)管理員密碼的腳本

    Python猜解網(wǎng)站數(shù)據(jù)庫(kù)管理員密碼的腳本

    這篇文章主要和大家分享一個(gè)Python腳本,可以實(shí)現(xiàn)猜解網(wǎng)站數(shù)據(jù)庫(kù)管理員的密碼。文中的示例代碼講解詳細(xì),需要的小伙伴可以參考一下
    2022-02-02
  • Python之多線程退出與停止的一種實(shí)現(xiàn)思路

    Python之多線程退出與停止的一種實(shí)現(xiàn)思路

    這篇文章主要介紹了Python之多線程退出與停止的一種實(shí)現(xiàn)思路,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • win10下tensorflow和matplotlib安裝教程

    win10下tensorflow和matplotlib安裝教程

    這篇文章主要為大家詳細(xì)介紹了win10下tensorflow和matplotlib安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python之urlencode和urldecode案例講解

    Python之urlencode和urldecode案例講解

    這篇文章主要介紹了Python之urlencode和urldecode案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • python3 selenium自動(dòng)化 下拉框定位的例子

    python3 selenium自動(dòng)化 下拉框定位的例子

    今天小編就為大家分享一篇python3 selenium自動(dòng)化 下拉框定位的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • python中xml格式的轉(zhuǎn)換方法

    python中xml格式的轉(zhuǎn)換方法

    這篇文章主要為大家詳細(xì)介紹了python中xml格式的轉(zhuǎn)換方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 在cmd命令行里進(jìn)入和退出Python程序的方法

    在cmd命令行里進(jìn)入和退出Python程序的方法

    今天小編就為大家分享一篇在cmd命令行里進(jìn)入和退出Python程序的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • mac 安裝python網(wǎng)絡(luò)請(qǐng)求包requests方法

    mac 安裝python網(wǎng)絡(luò)請(qǐng)求包requests方法

    今天小編就為大家分享一篇mac 安裝python網(wǎng)絡(luò)請(qǐng)求包requests方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • ​如何愉快地遷移到 Python 3

    ​如何愉快地遷移到 Python 3

    如今 Python 成為機(jī)器學(xué)習(xí)和大量使用數(shù)據(jù)操作的科學(xué)領(lǐng)域的主流語(yǔ)言; 它擁有各種深度學(xué)習(xí)框架和完善的數(shù)據(jù)處理和可視化工具。這篇文章主要介紹了遷移到 Python 3的方法,需要的朋友可以參考下
    2019-04-04

最新評(píng)論