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

首頁 > 編程 > Python > 正文

python模塊之StringIO使用示例

2019-11-25 17:49:11
字體:
來源:轉載
供稿:網友

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屬性。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿图什市| 黄石市| 舞阳县| 商丘市| 张家港市| 兴山县| 镇平县| 韩城市| 隆安县| 连云港市| 寻乌县| 上饶市| 上饶县| 阿拉善右旗| 庆安县| 太仆寺旗| 孝义市| 酒泉市| 巴青县| 鄂伦春自治旗| 石城县| 区。| 上饶市| 吉隆县| 黄浦区| 电白县| 博湖县| 全椒县| 永丰县| 南安市| 邻水| 宜昌市| 兖州市| 贺州市| 开江县| 芜湖市| 延边| 建阳市| 德保县| 阳泉市| 合川市|