底裤的英文译语怎么说-china history
2023年3月30日发(作者:重庆夏令营)
Python之mmap模块的使⽤
mmap模块的作⽤
建⽴⼀个⽂件的内在映射将使⽤操作系统内存来直接访问⽂件系统上的数据,⽽不是使⽤常规的I/O函数访问数据。内存映射通常可以提⾼I/O性能,因为使⽤映射时,不需要对每个访问都建⽴⼀个单独的系统调⽤,
也不需要在缓冲区之间复制数据;实际上,内核和⽤户应⽤都能直接访问内存。
准备测试的内容
Loremipsumdolorsitamet,consectetueradipiscingelit.
Donecegestas,enimetconsectetuerullamcorper,lectusligularutrumleo,
tesquevel
spurusorci,iaculisac,suscipitsitamet,pulvinareu,
anditdiamegestas
tesquehabitantmorbitristiquesenectusetnetuset
mviverrafringilla
ssed
disse
imperdietjusto.
1、mmap模块的读取
importmmap
withopen(\'\',\'r\')asrf:
((),
0,
access=_READ)asm:
print(\'读取前10个字节:\',(10))
print(\'切⽚获取前10个字节\',m[:10])
print(\'读取切⽚后10个字节\',(10))
mmap_
测试效果
读取前10个字节:b\'Loremipsu\'
切⽚获取前10个字节b\'Loremipsu\'
读取切⽚后10个字节b\'mdolorsi\'
2、mmap模块切⽚写⼊,同步修改⽂本内容
importshutil
importmmap
#拷贝多⼀个份⽂件
le(\'\',\'lorem_\')
word=b\'consectetuer\'
#字符串反转
reversed=word[::-1]
print(\'原来的字符串\',word)
print(\'反转后的字水浒传简介 符串\',reversed)
withopen(\'lorem_\',\'r+田园风光的句子简短 \')asf:
((),0)asm:
print(\'之前的mmap数据n{}\'.format(ne().rstrip()))
(0)#指针回⾄0
loc=(word)
m[loc:loc+len(word)]=reversed
()
(0)#指针回⾄0
print(\'查看替换之后的mmap数据n{}\'.format(ne().rstrip()))
(0)
print(\'查看替换之后的⽂本数据n{}\'.format(ne().rstrip()))
mmap_write_
测试效果
原来的字符串b\'consectetuer\'
反转后的字符串b\'reutetcesnoc\'
之前的mmap数据
b\'Loremipsumdolorsitamet,consectetueradipiscingelit.\'
查看替换之后的mmap数据
b\'Loremipsumdolor鹊桥仙秦观原文 sitamet,reutetcesnocadipiscingelit.\'
查看替换之后的⽂本数据
Loremipsumdolorsitamet,reutetcesnocadipiscingelit.
3、mmap模块切⽚写⼊,不修改⽂本内容
importshutil
importmmap
#拷贝多⼀个份⽂件
le(\'\',\'lorem_\')
word=b\'consectetuer\'
#字符串反转
reversed=word[::-1]
print(\'原来的字符串\',word)
print(\'反转后的字符串\',reversed)
withopen(\'lorem_\',\'r+\')asf:
((),0,
access=_COPY)asm:
print(\'之前的mmap数据n{}\'.format(ne().rstrip()))
(0)#指针回⾄0
loc=(word)
m[loc:loc+len(word)]=reversed
()
(0)#指针回⾄0
print(\'查看替换之后的mmap数据n{}\'.format(ne().rstrip()))
(0)
print(\'查看替换之后的⽂本数据n{}\'.format(ne().rstrip()))
mmap_write_
测试效果
原来的字符串b\'consectetuer\'
反转后的字符串b\'reutetcesnoc\'
之坚实的反义词 前的mmap数据
b\'Loremipsumdolorsitamet,consectetueradipiscingelit.\'
查看替换之后的mmap数据
b\'Loremipsumdolorsitamet,一蹴而就的意思解释 reutetcesnocadipiscingelit.\'
查看替换之后的⽂本数据
Loremipsumdolorsitamet,c鹊桥仙七夕朱淑真赏析 onsectetueradipiscingelit.
4、mmap模块与re模块结合,查询内容并且替换内容
importre
importmmap
pattern=e(rb\'(.W+)?([^.]?nulla[^.]*?.)\',
|CASE|INE)
withopen(\'\',\'r\')asrf:
((),0,access=_READ)asm:
l(m):
print(match[1].replace(b\'n\',b\'\'))
mmap_
测试效果
b\'Nullarfacilisi.\'
b\'Nullafeugiataugueeleifendnulla.\'
更多推荐
reversed是什么意思ersed在线翻译读音例
发布评论