python:文件操作

1.文件操作:打开、读写、关闭等操作。

f = open(name,model) name:路径加文件名,model:w,a如果文件不存在,创建文件。w:重写  a:末尾追加   r:只读,文件不存在时会报错。

file.read(num)num:读多少字符  file.write()   file.close()

f = open('muxue.txt','w')
f.write('不要悲伤')
f.close()
# f = open('muxue.txt','a')
# f.write('加油')
# f.close()
f = open('muxue.txt','r')
f.write('加油')
f.close()

运行结果(第一次注释第二个f,第二次注释第一个f,第三次注释第两个f)

不要悲伤

不要悲伤加油

    f.write('加油')
io.UnsupportedOperation: not writable


 即在对文件进行操作时采用'w'是会覆盖原来所写内容,'a'时会在结尾进行追加内容,'r'为只读模式不能进行文件写入操作。

2.文件操作模式

python:文件操作_第1张图片python:文件操作_第2张图片python:文件操作_第3张图片

 3.文件操作之读取

read()

readlines()

readline()

seek()

文件内容:

aaaaaa
bbbbbb
cccccc
with open('muxue.txt','r') as f:
    print(f.read())
    f.close()
# with open('muxue.txt','r') as f:
#     print(f.readlines())
#     f.close()
# with open('muxue.txt','r') as f:
#     print(f"第一行{f.readline()}")
#     print(f"第二行{f.readline()}")
#     f.close()
with open('muxue.txt','r') as f:
    f.seek(2,0)
    print(f.read())
    f.close()

运行结果(第一次注释第二个file,第二次注释第一个file,第三次注释第两个file,第四次注释前三个file)

aaaaaa
bbbbbb
cccccc

['aaaaaa\n', 'bbbbbb\n', 'cccccc']

第一行aaaaaa

第二行bbbbbb

aaaa
bbbbbb
cccccc

即文件读取中read()是全部读取,readlines()是读取全部返回一个列表对象,readline()是按行读取,seek(偏移量,起始位置)函数起始位置:0表示开头,1表示当前位置,2表示结尾。

4.文件重命名与删除

需要导入模块 import os

import os
# os.rename('muxue.txt','xue.txt')
os.remove('muxue.txt')

运行结果

FileNotFoundError: [WinError 2] 系统找不到指定的文件。: 'muxue.txt'

即但第一次重命名muxue.txt为xue.txt后remove会找不到路径。

你可能感兴趣的:(python,开发语言)