python 简单的文件操作

我只是一个虾纸丫 提交于 2019-11-28 19:31:07
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()

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!