日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python StringIO

發布時間:2023/12/19 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python StringIO 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
此模塊主要用于在內存緩沖區中讀寫數據。

模塊是用類編寫的,只有一個StringIO類,所以它的可用方法都在類中。

此類中的大部分函數都與對文件的操作方法類似。

例:
1 #coding=gbk
2
3 import StringIO, cStringIO, sys
4
5 s = StringIO.StringIO("JGood is a handsome boy")
6 s.write("JGood is a handsome boy \r\n")
7 s.write('okkkk中國')
8 s.seek(0)
9 print s.read()
10
11 #最后4個字節
12 s.seek(-4, 2)
13 print s.read()
14
15 #---- 結果 ----
16 #JGood is a handsome boy
17 #okkkk中國
18 #中國

----------------------

s=StringIO.StrngIO([buf])

此實例類似于open方法,不同的是它并不會在硬盤中生成文件,而只寄存在緩沖區;可選參數buf是一個str或unicode類型。它將會與其他后續寫入的數據存放在一起。

----------------------

StringIO類中的方法:

....● read

....● readline

....● readlines

....● write

....● writelines

....● getvalue

....● truncate

....● tell

....● seek

....● close

....● isatty

....● flush

----------------------

s.read([n])

參數n限定讀取長度,int類型;缺省狀態為從當前讀寫位置讀取對象s中存儲的所有數據。讀取結束后,讀寫位置被移動。

----------------------

s.readline([length])

參數length限定讀取的結束位置,int類型,缺省狀態為None:從當前讀寫位置讀取至下一個以“\n”為結束符的當前行。讀寫位置被移動。

----------------------

s.readlines([sizehint])

參數sizehint為int類型,缺省狀態為讀取所有行并作為列表返回,除此之外從當前讀寫位置讀取至下一個以“\n”為結束符的當前行。讀寫位置被移動。

----------------------

s.write(s)

從讀寫位置將參數s寫入給對象s。參數s為str或unicode類型。讀寫位置被移動。

----------------------

s.writelines(list)

從讀寫位置將list寫入給對象s。參數list為一個列表,列表的成員為str或unicode類型。讀寫位置被移動。

----------------------

s.getvalue()

此函數沒有參數,返回對象s中的所有數據。

----------------------

s.truncate([size])

從讀寫位置起切斷數據,參數size限定裁剪長度,缺省值為None。

----------------------

s.tell()

返回當前讀寫位置。

----------------------

s.seek(pos[,mode])

移動當前讀寫位置至pos處,可選參數mode為0時將讀寫位置移動至pos處,為1時將讀寫位置從當前位置起向后移動pos個長度,為2時將讀寫位置置于末尾處再向后移動pos個長度;默認為0。

----------------------

s.close()

釋放緩沖區,執行此函數后,數據將被釋放,也不可再進行操作。

----------------------

s.isatty()

此函數總是返回0。不論StringIO對象是否已被close()。

----------------------

s.flush()

刷新內部緩沖區。

----------------------

dir(StringIO.StringIO)的返回值中還包含有一個test函數,不過不用理睬它,它沒有任何意義

轉載于:https://www.cnblogs.com/med-dandelion/p/4532283.html

總結

以上是生活随笔為你收集整理的python StringIO的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。