国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python模塊之StringIO使用示例

2020-02-23 00:34:43
字體:
來源:轉載
供稿:網友

StringIO經常被用來作為字符串的緩存,應為StringIO有個好處,他的有些接口和文件操作是一致的,也就是說用同樣的代碼,可以同時當成文件操作或者StringIO操作。比如:
代碼如下:
import string, os, sys
import StringIO

def writedata(fd, msg):
    fd.write(msg)
   
f = open('aaa.txt', 'w')

writedata(f, "xxxxxxxxxxxx")
f.close()

s = StringIO.StringIO()
writedata(s, "xxxxxxxxxxxxxx")

因為文件對象和StringIO大部分的方法都是一樣的,比如read, readline, readlines, write, writelines都是有的,這樣,StringIO就可以非常方便的作為"內存文件對象"。
代碼如下:
import string
import StringIO

s = StringIO.StringIO()
s.write("aaaa")
lines = ['xxxxx', 'bbbbbbb']
s.writelines(lines)

s.seek(0)
print s.read()

print s.getvalue()
s.write(" ttttttttt ")
s.seek(0)
print s.readlines()
print s.len

StringIO還有一個對應的c語言版的實現,它有更好的性能,但是稍有一點點的區別,cStringIO沒有len和pos屬性。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 托克托县| 石河子市| 阳春市| 公主岭市| 桐柏县| 兰考县| 桑植县| 偃师市| 同仁县| 屏东市| 青海省| 盐池县| 克拉玛依市| 方城县| 临夏市| 舟山市| 巴塘县| 绥化市| 洛浦县| 合肥市| 辛集市| 芮城县| 吉隆县| 贺兰县| 当涂县| 洛浦县| 琼中| 博白县| 舒兰市| 桐庐县| 景泰县| 睢宁县| 梓潼县| 惠州市| 六枝特区| 潞西市| 淄博市| 筠连县| 简阳市| 新田县| 江阴市|