国产探花免费观看_亚洲丰满少妇自慰呻吟_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屬性。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 剑河县| 宁夏| 广西| 海南省| 绍兴市| 鹰潭市| 海阳市| 福建省| 天祝| 家居| 东兰县| 岢岚县| 武穴市| 陈巴尔虎旗| 来安县| 镇原县| 崇礼县| 杭州市| 曲沃县| 正定县| 临夏市| 甘南县| 黔西| 湟源县| 霞浦县| 镇宁| 新绛县| 宜宾市| 丰县| 保康县| 双城市| 灵川县| 元谋县| 淮安市| 祁门县| 且末县| 伊宁市| 英山县| 嵩明县| 岱山县| 永宁县|