首页 > 编程语言 > 详细

python文件操作

时间:2020-06-14 22:52:30      阅读:55      评论:0      收藏:0      [点我收藏+]

date: 2020-4-4
categories:

  • 开发
    tags:
  • python

python文件操作

1、文件读取

读取文件:

1、打开文件

2、读取文件

3、输出文件

1.1、读取普通文本文件

comment=open("/home/user1/python/test.txt")
#prin=comment.read();
#print(prin)
#逐行读取
line=comment.readlines()
print(line)
for v in line:
    print(v)

效果:

富强
民主
自由
和谐

1.2、读取二进制文件

openb="/home/user1/图片/未命名.png"
strem=open(openb,‘rb‘)
prin=strem.read()
print(prin)

效果:

16{\xb4%\xa7K\xe4B\xa2\x96v\x87K\x1c1\x0bcH\x9c3\xca\x86Kj\x15\‘\‘D\xc4r\x0f\xe7\xbc\xac#7\x0f\xe7f\\\xafk\xed\xc7=M\x13\x18V\x12,\xf28\x89Y\xa7\xcc\r\x81k(\xa7`\xa4\x04\xf0\xb1N\xc8q?8>\xf7\xc9\x0c\xd1XJ\xd9\xb1\x94\xb1w}Y\xeb8,\x86\x8a\xa4\xd8\xc8F\x9d\x12\xc4Qmp\xd8\xe0\xdf!j\x80}.\xb7\xf3\xbf{fwwu\x0e\xedy\x93#I\x9a\x9d\xffL\x00\x96g\x99\xb2\x8c\xd3\xd0\x84\xc9\xcd \x040\xbb]\xd2J\x0e\x86D\xe2\x9cL\xca\xe7\xce\xf9\x9b\xc9\xc0:i\xedh\x8c\x815{[\x9f\xe0#\xb6m\xc3e\xb9\xc34-\xd9(.\xf3\xd8\xc1P.z\xca\x13\x88\x84< 

2、文件写和追加

2.1、文件写

方法:

  • write:直接写
  • writelines:可以迭代

写文件:

? 1、打开文件,操作w、a

  • w: 写
  • a:追加

? 2、写入字符串

? 3、关闭

#文件写内容
#打开文件选择模式
stream=open("/home/user1/python/文件操作/test.txt",‘w‘)
string=‘‘‘
你好!
    你的有一个快递!
‘‘‘
stream.write(string)
#释放资源
result=stream .close()
print(result)

结果:

[user1@lzj 文件操作]$ python write.py 
None
[user1@lzj 文件操作]$ cat test.txt 

你好!
    你的有一个快递!
[user1@lzj 文件操作]$ 

writelines方法

#文件写内容
#打开文件选择模式
stream=open("/home/user1/python/文件操作/test.txt",‘w‘)
list1=["张三\n","李四\n","王五\n"]
stream.writelines(list1)

#释放资源
result=stream .close()
print(result)

结果:

[user1@lzj 文件操作]$ python write.py 
None
[user1@lzj 文件操作]$ cat test.txt 
张三
李四
王五

追加

#文件写内容
#打开文件选择模式
stream=open("/home/user1/python/文件操作/test.txt",‘a‘)
list1=["第二遍\n","张三\n","李四\n","王五\n"]
stream.writelines(list1)
#释放资源
result=stream .close()
print(result)

结果:

[user1@lzj 文件操作]$ python write.py 
None
[user1@lzj 文件操作]$ cat test.txt 
张三
李四
王五
第二遍
张三
李四
王五
[user1@lzj 文件操作]$ 

复制文件

技术分享图片

#with可以实现自动释放资源
with open("/home/user1/图片/未命名.png",‘rb‘) as stream:
    result=stream.read()
    with open("/home/user1/01.png",‘wb‘) as stream2:
        stream2.write(result)
print("完成")

结果:

[user1@lzj 文件操作]$ ls /home/user1/
01.png   视频  图片  文档  下载  音乐  桌面 
[user1@lzj 文件操作]$ 

python文件操作

原文:https://www.cnblogs.com/liuzhijun666/p/13127324.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!