- 积分
- 271
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2020-3-10
- 最后登录
- 1970-1-1
|
发表于 2020-3-21 09:09:18
|
显示全部楼层
回帖奖励 +20 金钱
python txt文件常用读写操作
文件的打开的两种方式
复制代码
1 f = open("data.txt","r") #设置文件对象
2 f.close() #关闭文件
3
4
5 #为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代
6 with open('data.txt',"r") as f: #设置文件对象
7 str = f.read() #可以是随便对文件的操作
复制代码
一、读文件
1.简单的将文件读取到字符串中
1 f = open("data.txt","r") #设置文件对象
2 str = f.read() #将txt文件的所有内容读入到字符串str中
3 f.close() #将文件关闭
2.按行读取整个文件
复制代码
1 #第一种方法
2 f = open("data.txt","r") #设置文件对象
3 line = f.readline()
4 line = line[:-1]
5 while line: #直到读取完文件
6 line = f.readline() #读取一行文件,包括换行符
7 line = line[:-1] #去掉换行符,也可以不去
8 f.close() #关闭文件
9
10
11 #第二种方法
12 data = []
13 for line in open("data.txt","r"): #设置文件对象并读取每一行文件
14 data.append(line) #将每一行文件加入到list中
15
16
17 #第三种方法
18 f = open("data.txt","r") #设置文件对象
19 data = f.readlines() #直接将文件中按行读到list里,效果与方法2一样
20 f.close() #关闭文件
复制代码
3.将文件读入数组中
1 import numpy as np
2 data = np.loadtxt("data.txt") #将文件中数据加载到data数组里
二、写文件
1.简单的将字符串写入txt中
1 with open('data.txt','w') as f: #设置文件对象
2 f.write(str) #将字符串写入文件中
2.列表写入文件
单层列表
1 data = ['a','b','c']
2 #单层列表写入文件
3 with open("data.txt","w") as f:
4 f.writelines(data)
双层列表
复制代码
1 #双层列表写入文件
2
3 #第一种方法,每一项用空格隔开,一个列表是一行写入文件
4 data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
5 with open("data.txt","w") as f: #设置文件对象
6 for i in data: #对于双层列表中的数据
7 i = str(i).strip('[').strip(']').replace(',','').replace('\'','')+'\n' #将其中每一个列表规范化成字符串
8 f.write(i) #写入文件
9
10
11 #第二种方法,直接将每一项都写入文件
12 data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
13 with open("data.txt","w") as f: #设置文件对象
14 for i in data: #对于双层列表中的数据
15 f.writelines(i) #写入文件
复制代码
3.数组写入文件中
复制代码
1 #将数组写入文件
2 import numpy as np
3
4 #第一种方法
5 np.savetxt("data.txt",data) #将数组中数据写入到data.txt文件
6 #第二种方法
7 np.save("data.txt",data) #将数组中数据写入到data.txt文件 |
|