Python文件部分(不包括数据)

一,基本操作过程:1.a = open(文件名 ,打开方式) 2.a.read(size) | a.readline(size) | a.readlines(hint) 或 a.write(s) | a.writelines(lines) |a.seek(offset) 3.a.close() (一般的,如果没有使用*.close,只要程序正常关闭,自动的该文本会本python自动关闭。
文件打开模式: r:只读模式,默认值,如果文件不存在,返回FileNotFoundError a = open('f.txt',)
w:覆盖写模式,文件不存在则创建,存在则覆盖写 a = open('f.txt',打开模式)
x:创建写模式,文件不存在则创建,存在则返回FileNotFoundError
a:追写模式,文件不存在则创建,存在则追写
b:二进制文本模式,
t:文本文件模式
+:与r,w,x,a一同使用,在原功能上加上读写功能
a.read(2) 返回两个长度的文字
a.readline(2) 返回该行前两个长度的文字
a.resdlines(2)返回该文本前两行的文字
二,文件的逐行处理(From mooc)
1.fname = input("请输入要打开的文件:") 2.fname = input('请输入要打开的文件:')
fo = open(fnmae,'r') of = open(fname,'r')
for line in fo.readlines(): for line in of:
print(line) print(line)
fo.close()#一次将所有的文字全部导入,分行处理 fo.close()#逐行遍历文件,分行读入,逐行处理。
三,文件写入
1.使用write是要保证文件是以写的模式打开的
2.¥a.write('中国是个伟大的国家') #写入括号中的字符串 ¥ a.writelines(lines)(lines = ['a','c'])#将列表中的文字以字符串的格式加到文本之中(前后拼接,直接写入)
四,a.seek(offset)
1.改变当前文件操作指针位置的函数;offset的含义:0——文件开头 1——当前位置 2——文件结尾
2.在写入文件后,此时指针还指向当前位置如果还要用二中的程序的话,要是指针回到开头,这样才能打印出结果,如下A。
A: fo = open('a.txt','w+')#a.txt为空文件
ls = ['a','b','c']
fo.writelines(ls)
fo.seek(0)
for line in fo:
print(line)
fo.close()

上一篇:loj#2983. 「WC2019」数树


下一篇:PE328 Lowest-cost Search