操作字符串,使用StringIO
建網站原本是網站策劃師、網絡程序員、網頁設計師等,應用各種網絡程序開發技術和網頁設計技術配合操作的協同工作。創新互聯公司專業提供網站設計、網站建設,網頁設計,網站制作(企業站、響應式網站建設、電商門戶網站)等服務,從網站深度策劃、搜索引擎友好度優化到用戶體驗的提升,我們力求做到極致!#!/usr/bin/python # -*- coding: utf-8 -*- from io import StringIO f = StringIO() f.write('hello') print(f.getvalue())
運行結果:
Traceback (most recent call last): File "stringio.py", line 6, in <module> f.write('hello') TypeError: unicode argument expected, got 'str'
在python 2.7版本中出錯,在python 3版本中正常運行,于是百度了一下,把
from io import StringIO
改為
from io import BytesIO as StringIO
繼續在python2.7版本中運行,正常了。
#!/usr/bin/python # -*- coding: utf-8 -*- #from io import StringIO #from io import BytesIO from io import BytesIO as StringIO f = StringIO() f.write('hello') print(f.getvalue())
運行結果:
hello
操作二進制文件,使用BytesIO
以下代碼在python2.7運行又有問題,目前時間不夠,為節省時間,在python3平臺運行,成功
#!/usr/bin/python # -*- coding: utf-8 -*- from io import BytesIO f = BytesIO() f.write('中文'.encode('utf-8')) print(f.getvalue())
運行結果:
hello b'\xe4\xb8\xad\xe6\x96\x87'
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
名稱欄目:python在內存中讀寫:StringIO/BytesIO-創新互聯
鏈接地址:http://vcdvsql.cn/article34/iigse.html
成都網站建設公司_創新互聯,為您提供云服務器、靜態網站、移動網站建設、網站改版、定制網站、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯