中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PythonIO模塊的使用

發布時間:2020-08-14 14:22:04 來源:ITPUB博客 閱讀:166 作者:Winter 欄目:編程語言

今天學習IO模塊的使用,主要分為StringIO的使用和BytesIO的使用~

1.StringIO的使用

# 類似文件的緩沖區
from io import StringIO
cache_file = StringIO()
print(cache_file.write('hello world')) # 11
print(cache_file.seek(0)) # 0
print(cache_file.read()) # hello world
print(cache_file.close())  # 釋放緩沖區

  • StringIO經常被用來作字符串的緩存,因為StringIO的一些接口和文件操作是一致的,也就是說同樣的代碼,可以同時當成文件操作或者StringIO操作;
  • 要讀取StringIO,可以用一個str初始化StringIO,然后像讀文件一樣讀取;
  • 當使用read()方法讀取寫入的內容時,則需要先用seek()方法讓指針移動到最開始的位置,否則讀取不到內容(寫入后指針在最末尾);
  • getvalue()方法:直接獲得寫入后的str;
  • close()方法:在關閉文件的緩沖區之后就不能再進行讀寫操作了;
2.BytesIO的使用

# 類似文件的緩沖區
from io import BytesIO
bytes_file = BytesIO()
bytes_file.write(b'hello world')
bytes_file.seek(0)
print(bytes_file.read()) # b'hello world'
bytes_file.close()

  • StringIO操作的只能是str,如果要操作二進制數據,就需要使用BytesIO;
  • BytesIO實現了在內存中讀寫bytes,寫入的不是str,而是經過UTF-8編碼的bytes;
  • 要讀取BytesIO,可以用一個bytes初始化BytesIO,然后像讀文件一樣讀取;
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴林左旗| 晋江市| 玛纳斯县| 云霄县| 嘉义县| 开阳县| 进贤县| 信阳市| 余庆县| 庐江县| 三穗县| 定兴县| 东乡县| 澄迈县| 三门县| 璧山县| 札达县| 连南| 宁武县| 邵阳市| 攀枝花市| 汶川县| 嘉禾县| 龙州县| 醴陵市| 开原市| 怀来县| 白河县| 河池市| 樟树市| 灵台县| 吉木萨尔县| 淅川县| 保亭| 上高县| 新竹县| 珠海市| 裕民县| 镇平县| 兴文县| 读书|