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

Python內存讀寫操作示例

 更新時間:2018年07月18日 14:46:34   作者:笨鳥可以先飛呀  
這篇文章主要介紹了Python內存讀寫操作,結合實例形式分析了Python常見內存讀寫操作使用方法及相關注意事項,需要的朋友可以參考下

本文實例講述了Python內存讀寫操作。分享給大家供大家參考,具體如下:

Python中的讀寫不一定只是文件,還有可能是內存,所以下面實在內存中的讀寫操作

示例1:

# -*- coding:utf-8 -*-
#! python3
from io import StringIO
f=StringIO()
f.write('everything')
f.write('is')
f.write('possible')
print(f.getvalue())

運行結果:

everythingispossible

在內存中新建一個StringIO,然后進行寫入

獲取的時候用的是getvalue()函數

而讀取的時候可以用一個循環(huán)判斷,比如:

示例2:

# -*- coding:utf-8 -*-
#! python3
f=StringIO('everything is possible')
while True:
  s=f.readline()
  if s=='':
    break
  print(s.strip())

運行結果:

everything is possible

同理,可以操作不只是str,還可以是二進制數據,所以會用到BytesIO

from io import BytesIO
>>> f = BytesIO()
>>> f.write('中文'.encode('utf-8'))
6
>>> print(f.getvalue())
b'\xe4\xb8\xad\xe6\x96\x87'

如下圖所示:

 

而寫入同時也是:

>>> from io import BytesIO
>>> f = BytesIO(b'\xe4\xb8\xad\xe6\x96\x87')
>>> f.read()
b'\xe4\xb8\xad\xe6\x96\x87'

注:這里的測試環(huán)境為Python3,如果使用Python2運行上述示例1的話會提示如下錯誤:

Traceback (most recent call last):
  File "C:\py\jb51PyDemo\src\Demo\strIODemo.py", line 5, in <module>
    f.write('everything')
TypeError: unicode argument expected, got 'str'

解決方法為將

from io import StringIO

更換成:

from io import BytesIO as StringIO

即可運行得到正常結果!

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python進程與線程操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • 使用Python實現為PDF文檔設置背景色或背景圖

    使用Python實現為PDF文檔設置背景色或背景圖

    PDF作為一種跨平臺、高保真的文件格式被廣泛應用,這篇文章主要為大家詳細介紹了如何使用Python代碼對PDF文檔進行頁面背景色或背景圖片的設置,需要的可以參考下
    2024-04-04
  • python標準庫之time模塊的語法與簡單使用

    python標準庫之time模塊的語法與簡單使用

    在平常的代碼中,我們常常需要與時間打交道,那么在Python中,與時間處理有關的模塊就包括:time、datetime以及calendar,這篇文章主要給大家介紹了關于python標準庫之time模塊的語法與使用的相關資料,需要的朋友可以參考下
    2021-08-08
  • 利用Python的Django框架中的ORM建立查詢API

    利用Python的Django框架中的ORM建立查詢API

    這篇文章主要介紹了利用Python的Django框架中的ORM建立查詢API,對Managers和QuerySets進行了著重介紹,需要的朋友可以參考下
    2015-04-04
  • Python機器學習工具scikit-learn的使用筆記

    Python機器學習工具scikit-learn的使用筆記

    這篇文章主要介紹了Python機器學習工具scikit-learn的使用筆記,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • Python結合百度語音識別實現實時翻譯軟件的實現

    Python結合百度語音識別實現實時翻譯軟件的實現

    這篇文章主要介紹了Python結合百度語音識別實現實時翻譯軟件的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • pandas如何靈活增加新的空字段

    pandas如何靈活增加新的空字段

    這篇文章主要介紹了pandas如何靈活增加新的空字段問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python+Opencv身份證號碼區(qū)域提取及識別實現

    Python+Opencv身份證號碼區(qū)域提取及識別實現

    這篇文章主要介紹了Python+Opencv身份證號碼區(qū)域提取及識別實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 分享一下Python 開發(fā)者節(jié)省時間的10個方法

    分享一下Python 開發(fā)者節(jié)省時間的10個方法

    在這篇文章,我想強調一些 Python 可以節(jié)約時間并最大限度地提高生產力的方面。在做準備時,我咨詢了幾個 Pythonists,他們最節(jié)省時間的技巧是什么?答案在這里
    2015-10-10
  • Python ftp上傳文件

    Python ftp上傳文件

    這篇文章主要介紹了Python ftp上傳文件的相關資料,需要的朋友可以參考下
    2016-02-02
  • pandas中數據的排序與排名的具體使用

    pandas中數據的排序與排名的具體使用

    Pandas對數據進行排序和排名是非常常見的操作,本文主要介紹了pandas中數據的排序與排名的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07

最新評論

长兴县| 任丘市| 屯门区| 龙口市| 平顺县| 南康市| 新丰县| 怀化市| 嘉禾县| 泰宁县| 抚远县| 肇源县| 达拉特旗| 调兵山市| 镇沅| 乌兰县| 湟中县| 武山县| 建宁县| 霍林郭勒市| 永善县| 萨嘎县| 荔波县| 炎陵县| 临猗县| 开平市| 张家口市| 布尔津县| 育儿| 许昌市| 桃园县| 即墨市| 赤城县| 陕西省| 遂川县| 天津市| 扶绥县| 延庆县| 舞阳县| 兴文县| 河西区|