亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

梅河口市| 亳州市| 行唐县| 梓潼县| 喜德县| 济南市| 海安县| 同仁县| 南部县| 内丘县| 辰溪县| 木里| 靖宇县| 金阳县| 安西县| 沭阳县| 东莞市| 西盟| 彩票| 海伦市| 永州市| 石泉县| 宣武区| 卓资县| 呼和浩特市| 阳谷县| 高淳县| 呼伦贝尔市| 左云县| 桐梓县| 三台县| 吉林市| 叶城县| 汝州市| 鸡泽县| 电白县| 双辽市| 镇康县| 佛教| 石台县| 安乡县|