欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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文件如图:
Python学习-文件处理
读入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学习 python