ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

文件的操作

2021-11-10 15:34:44  阅读:97  来源: 互联网

标签:文件 encoding utf8 路径 操作 txt open


文件的操作

1. 文件操作

  1.1 什么是文件

    文件:文件其实就是操作系统暴露给用户操作硬盘的快捷方式(接口)

        特点是所存信息可以长期、多次使用,不会因为断电而消失。

 

 

 

 

  1.2 代码如何操作文件

 1 关键字open()
 2 1. 利用关键字open打开文件
 3 2. 利用其它方法操作文件
 4 3. 关闭文件
 5 
 6 """
 7 文件路径
 8 相对路径与绝对路径
 9 路径中出现了字母与斜杠的组合产生了特殊含义如何取消
10 在路径字符串前面加一个r
11 r'D:\py20\day08\a.txt'
12 """
13 
14 # open('a.txt')
15 # open(r'D:\py20\day08\a.txt')
16 
17 
18 # res = open('a.txt', 'r', encoding='utf8')
19 # print(res.read())
20 # res.close()  # 关闭文件释放资源
21 """
22 open(文件路径,读写模式,字符编码)
23     文件路径与读写模式是必须的
24     字符编码是可选的(有些模式不需要编码)
25 """
26 
27 # with上下文管理(能够自动帮你close())
28 with open(r'a.txt','r',encoding='utf8') as f1:  # f1 = open()                                                                             
29     print(f1.read())                            # f1.close()
30 """以后代码操作文件 推荐使用with语法"""                    

 

2. 文件读写

 

 1 """
 2 补全语法结构 没有实际含义
 3     pass
 4     ...
 5 """
 6 r    只读模式(只能看不能改)
 7     # 路径不存在:直接报错
 8     # with open(r'b.txt', 'r', encoding='utf8') as f:
 9     #     pass
10     # 路径存在
11     # with open(r'a.txt', 'r', encoding='utf8') as f:
12     #     print(f.read())  # 读取文件内所有的内容
13         # f.write('123')  # 写文件内容
14 w    只写模式(只能写不能看)
15     # 路径不存在:路径不存在自动创建
16     # with open(r'b.txt', 'w', encoding='utf8') as f:
17     #     pass
18 
19     # 路径存在:1.会先清空文件内容  2.再执行写入操作
20     with open(r'a.txt', 'w', encoding='utf8') as f:
21         # f.read()
22         f.write('hello world!\n')
23         f.write('hello world!\n')
24         f.write('hello world!\n')
# 需要自己换行 计算机指挥执行代码要求的指令 25 a 只追加模式(追加内容)

 

 

 

 

 

 

 

 

 

标签:文件,encoding,utf8,路径,操作,txt,open
来源: https://www.cnblogs.com/xxf-jxy/p/15533578.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有