欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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() #關閉

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的方法,使得讀寫具有一致的速度

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

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

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

    win10下tensorflow和matplotlib安裝教程

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

    Python之urlencode和urldecode案例講解

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

    python3 selenium自動化 下拉框定位的例子

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

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

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

    在cmd命令行里進入和退出Python程序的方法

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

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

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

    ​如何愉快地遷移到 Python 3

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

最新評論