首页 > 编程语言 > 详细

python 简单的文件操作

时间:2019-06-13 16:26:15      阅读:108      评论:0      收藏:0      [点我收藏+]
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()

 

python 简单的文件操作

原文:https://www.cnblogs.com/Pengdachui-1/p/11017081.html

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