python 文件
-文件打开
变量名=open(文件名,打开模式)
文件名:可以是绝对路径,和相对路径,如果和原文件在同一目录下,可以直接写文件名
打开模式:
文件的打开模式 | 描述 |
---|---|
‘r’ | 只读模式,默认值,若文件不存在,返回FileNotFoundError |
‘w’ | 覆盖写模式,文件不存在则创建,存在则完全覆盖 |
‘x’ | 创建写模式,文件不存在则创建,存在则返回FileExistsError |
‘a’ | 追加写模式,文件不存在则创建,存在则在文件最后添加 |
‘b’ | 二进制文件模式 |
‘t’ | 文本文件模式,默认值 |
‘+’ | 与r/w/x/a一同使用,在原功能基础上增加同时读写功能 |
-文件关闭
<变量名>.close
如果没有文件关闭,在程序推出的时候,会自动关闭
-文件内容读取
f.read(size=-1)
读入全部内容,如果给出参数,读入前size长度
f.readline(size=-1)
读入一行内容,如果给出参数,读入该行(指针对应当行)前size长度
f.readlines(hint=-1)
读入文件所有行,以每行为元素形成列表,如果给出参数,读入前hint行
-文件全文本操作
遍历全文本:
f.read()
: 读入之后变成一个大的字符串
f.read(2) +循环
:两个字节两个字节的处理,按数量读入,逐步处理
逐行遍历:
1、一次读入,分行处理
for line in f.readlines():
print(lines)
2、分行读入,逐行处理
for line in f:
print(line)
乱七八糟的代码实操:
f=open("txt.txt",encoding='utf-8')
for line in f:
print(line)
#line是字符串类型
'''
中国是一个伟大的国家
我是一个可爱的人儿
世界那么大
我想去看看
'''
print("===========")
f.seek(0)
for line in f.readlines():
print(line)
# line是字符串类型
'''
中国是一个伟大的国家
我是一个可爱的人儿
世界那么大
我想去看看
'''
print("===========")
f.seek(0)
print(f.readlines())
# ['中国是一个伟大的国家\n', '我是一个可爱的人儿\n', '世界那么大\n', '我想去看看']
print("===========")
f.seek(0)
print(f.read())
'''
中国是一个伟大的国家
我是一个可爱的人儿
世界那么大
我想去看看'''
print("===========")
f.seek(0)
print(f.readline())
print(f.readline())
'''
中国是一个伟大的国家
我是一个可爱的人儿
'''
有几个需要注意的点:1\很多操作方法,在读入一行一行的数据后会留下空行,如readline()、遍历文件
2、需要注意指针的位置,防止读取数据有误
-数据的文件写入
f.write(s)
:向文件写入一个字符串或字符流
f.writelines(lines)
:将一个元素全为字符串的列表写入文件,实际上将**列表元素拼接**后写如文件
f.seek(offseek)
改变当前文件操作指针的位置,offset含义如下:0-文件开头;1-当前位置;2-文件结尾
注意:在将数据写入文件之后,再对文件进行输出,是不会有结果,因为指针在最后面。
-自动轨迹绘制实例
步骤1:定义数据文件格式(接口)
步骤2:编写程序,根据文件接口解析绘制图形
步骤3:编制文件数据
map(eval,x)将第一个参数的功能作用域第二个参数的各个函数
也就是将第二个参数(列表,集合等)的每一个元素,进行第一个参数的函数操作
学习渠道:mooc python语言程序设计 嵩天
侵删~