Python学习-文件处理
程序员文章站
2022-07-13 10:57:42
...
文件的打开
文件存储状态->文件占用状态
变量名=open(文件名,打开模式)
文件名:包括路径和名称,相对路径、绝对路径都行
路径表示方式注意:
Python中“\”是转义符,路径中“\”用“\”或者“/”表示
打开模式:
‘r’ :只读模式,不存在返回FileNotFoundError
‘w’:覆盖写,文件不存在则创建,存在则覆盖
‘x’ :创建写,文件不存在则创建,存在中返回FileExistsError
‘a’ :追加写,文件不存在则创建,存在在文件末尾追加类容
‘b’ :二进制文件模式
‘t’ :文本文件模式,默认值
‘+’:与r/w/x/a同时使用,在原功能基础上增加同时读写功能
默认为rt模式
文件读取:
a.read(size):默认读人全部信息,size有赋值时读入前size的长度,保存为字符串
a.readline(hint):默认读入一行内容,hint有赋值时读入该行前size长度
a.readlines(hint):默认读入所有行,hint有赋值时读入前hint行,每行为列表的一个元素
文件的写入
a.write(s):向文件写入一个字符串或字节流
a.writelines(lines) :将一个元素全为字符串的列表写入文件,列表各元素直接拼接,不换行
a.seek(offset) :改变当前文件操作指针,0-文起始位置,1-当前位置,2-文件结尾
a.writelines(s):
数据处理
写一个txt文件:
a=open('d:\\data.txt','w') #新建或打开一个txt文件
b=[1,2,3,4]
b=list(map(str,b)) #把整数类型列表转为字符串列表
b= ','.join(b) #在字符串列表每两个元素间添加逗号分隔
a.writelines(b) #把b写入txt文件
a.writelines('\n')
a.writelines(','.join(list(map(str,[3,2,5,6]))))
a.writelines('\n')
a.writelines(b) #添加换行符
a.close()
输出的txt文件如图:
读入txt文件:
datals=[]
f=open('d:\\data.txt')#打开文件
for line in f:#循环读入
line=line.replace("\n","")
datals.append(list(map(eval,line.split(","))))#把字符串数据转换为数值类型
f.close()
print(datals)
下一篇: 《Python 3面向对象编程》试读笔记