1.文件操作:
open(‘文件路径‘, mode="模式", encoding="编码格式")
(mode="模式", encoding="编码格式")这个可以不写 但是默认是 r , 编码格式是utf-8
1. r 读
2. w 写
3. a 追加
2. 路径有两种
1. 相对路径, 相对于你当前程序所在的文件夹.(必须掌握)
‘../‘ 表示上一层文件夹或者上一层目录,‘/‘表示进入一个文件或者目录
相对的是当前程序所在的文件夹
2. 绝对路径 1.从磁盘根目录寻找. 2.互联网上的一个绝对路径
1. 读文件(首先要写一个文件,然后就可以把里面的内容读出来),绝对路径.
f = open(‘file_demo/demo‘,mode=‘r‘,encoding=‘utf-8‘) r = f.read() # f表示文件句柄 ‘file_demo/demo‘这里表示进入file_demo文件夹,找到demo文件,所以 ‘/‘表示进入一个文件, print(r) f.close() # 关闭句柄(读完后记得要关闭句柄) # 注意:如果关闭句柄了,在读里面的内容会报错 # 解释: 当我们写文件时,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。 # 只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘。 # 忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了。 # 所以,还是用with语句来得保险 # 下面用with来读文件 with open(‘file_demo/demo‘) as f: # 默认模式r , 编码格式是utf-8 r = f.read() print(r) # 不用关闭句柄(会自动帮你关闭句柄) with open(‘file_demo/demo‘) as f: for line in f: # 每次读取一行, 赋值给前面的line变量 print(line) # 还可以用for循环读
2. 写文件,但是在把内容写进文件的时候,会把文件里的内容清空,然后在把你要写的内容写进去.
f = open(‘file_demo/demo‘, mode="w") # 写入之前会清掉原来的内容 f.write(‘今天的天气很好,很适合打人‘) f.flush() # 里面的内容刷新 f.close() # 关闭句柄
3. 在写的文件里追加内容
f = open(‘file_demo/demo‘, mode=‘a‘) # 在原来的基础上进行追加内容. f.write(‘天气不好又怎样,我还是要打人‘) # 把追加的内容写进去 f.flush() # 里面的内容刷新 f.close()
原文:https://www.cnblogs.com/Pengdachui-1/p/11017081.html