python中的文件读写操作
admin
2023-07-23 18:42:08
0

python中如何对文件进行读写操作?针对这个问题,今天小编总结这篇有关文件读写的文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。

open(filemode='r'buffering=-1encoding=Noneerrors=Nonenewline=Noneclosefd=Trueopener=None)

CharacterMeaning
'r'open for reading (default)
'w'open for writing, truncating the file first
'x'open for exclusive creation, failing if the file already exists
'a'open for writing, appending to the end of the file if it exists
'b'binary mode
't'text mode (default)
'+'open a disk file for updating (reading and writing)
'U'universal newlines mode (deprecated)

The default mode is 'r' (open for reading text, synonym of 'rt'). For binary read-write access, the mode 'w+b' opens and truncates the file to 0 bytes. 'r+b' opens the file without truncation.

文本读写操作:open(), close(), read(), readlines(),  


一、普通操作,open(),read(),close()

#!/usr/bin/python
#coding=utf-8

import logging

try:
	f = open('/home/seeing-zynq/Documents/Temp/Test/mydict.py', 'r')
	print f.read();
	print 'read'
except Exception as e:
	logging.exception(e)
	print 'error'
	raise 
finally:
	if f:
		f.close()
		print 'OK'

运行结果:

#!/usr/bin/python
# -*- coding: utf-8 -*-

class Dict(dict):

    def __init__(self, **kw):
        super().__init__(**kw)

    def __getattr__(self, key):
        try:
            return self[key]
        except KeyError:
            raise AttributeError(r"'Dict' object has no attribute '%s'" % key)

    def __setattr__(self, key, value):
        self[key] = value





read
OK


二、read()完后自动close()

with open('/home/seeing-zynq/Documents/Temp/Test/mydict.py', 'r') as f:    
	print (f.read())

运行结果:

#!/usr/bin/python
# -*- coding: utf-8 -*-

class Dict(dict):

    def __init__(self, **kw):
        super().__init__(**kw)

    def __getattr__(self, key):
        try:
            return self[key]
        except KeyError:
            raise AttributeError(r"'Dict' object has no attribute '%s'" % key)

    def __setattr__(self, key, value):
        self[key] = value



三、为避免read()未知容量的大文件,保险起见用readlines().

print '------------------------------------'
print '-----------------------------------'
f = open('/home/seeing-zynq/Documents/Temp/Test/mydict.py', 'r')
for line in f.readlines():
    print(line.strip())  ##strip会将前面首字符前的空格去掉,造成行句没有缩进
f.close()
print 'over'

运行结果:

------------------------------------
-----------------------------------
#!/usr/bin/python
# -*- coding: utf-8 -*-

class Dict(dict):

def __init__(self, **kw):
super().__init__(**kw)

def __getattr__(self, key):
try:
return self[key]
except KeyError:
raise AttributeError(r"'Dict' object has no attribute '%s'" % key)

def __setattr__(self, key, value):
self[key] = value




over


四、读二进制文件,如图片,视频等

>>> f = open('/Users/michael/test.jpg', 'rb')
>>> f.read()
b'\xff\xd8\xff\xe1\x00\x18Exif\x00\x00...' # 十六进制表示的字节


五、write()

with open('/home/seeing-zynq/Documents/Temp/IO/a.txt', 'w') as f:   
    f.write('haha')

with open('/home/seeing-zynq/Documents/Temp/IO/a.txt', 'r') as f:  
    print (f.read())
"file.py" 37L, 758C wri

运行结果:

haha

看完上述内容,你们对python中的文件读写操作大概了解了吗?如果想了解更多相关文章内容,欢迎关注行业资讯频道,感谢各位的阅读!

相关内容

热门资讯

养路费谁来交,油电车主大吵 新华社记者 李任滋 摄一项消失17年的收费,近来重回公共视野。围绕 “新能源车该不该交养路费”的话题...
王毅同巴基斯坦副总理兼外长达尔... 新华社北京6月16日电 中共中央政治局委员、外交部长王毅16日晚同巴基斯坦副总理兼外长达尔通电话。达...
立陶宛叫停与台当局合作,另一“... 立陶宛近日正式踩下“刹车”,叫停了与台当局的所谓经济合作谈判。与此同时,该国总理宣布辞职,内阁面临重...
总书记德州考察重要讲话激励干部... 原标题:家园越建越美 日子越过越好——习近平总书记在山东德州考察时的重要讲话激励广大干部群众真抓实干...
艺人“痛失艺名”,能否纠正行业... 记者 言咏腾讯视频6月24日在上海电视节期间举办年度发布会,其对外发布的参会嘉宾名单中,统一使用“本...
委内瑞拉接连强震,美机构:遇难... 据央视新闻,当地时间24日傍晚,委内瑞拉连续发生两次7级以上地震,首都加拉加斯震感强烈。强震发生后,...
于北辰“210%拦截率”变大陆... 桃园市议员于北辰过去曾在政论节目上表示,台军防空导弹(如天弓导弹)防空导弹平均每发拦截率70%计算,...
委内瑞拉遭遇百年强震,特朗普发... 当地时间6月24日晚,委内瑞拉接连发生两次7级以上强烈地震,形势不容乐观。美国总统特朗普表示,美国随...
北约秘书长到访白宫造新词“特万... 当地时间6月24日,北约秘书长马克·吕特近日到访白宫,与美国总统唐纳德·特朗普举行会晤。在伊朗局势等...
北京:第四届链博会首设人工智能... 本文转自【人民网-图片频道】; 2026年6月23日,北京,在第四届中国国际供应链促进博览会数智科...