91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

育儿| 大石桥市| 昌宁县| 永平县| 佛教| 达孜县| 治县。| 左云县| 宣武区| 北海市| 太原市| 屯昌县| 弋阳县| 阳原县| 齐河县| 营山县| 同江市| 新兴县| 当雄县| 巴楚县| 杭锦后旗| 永修县| 金堂县| 宁南县| 张掖市| 通辽市| 来安县| 延吉市| 武宁县| 文安县| 平遥县| 叶城县| 临朐县| 嫩江县| 南岸区| 茂名市| 闵行区| 乌恰县| 鲁山县| 九龙城区| 左贡县|