python读取⽂件—txt⽂件常⽤读写操作txt⽂件的打开的两种⽅式:
f = open("","r") #设置⽂件对象
f.close() #关闭⽂件
为了⽅便,避免忘记close掉这个⽂件对象,可以⽤下⾯这种⽅式替代
with open('',"r") as f: #设置⽂件对象
str = f.read() #可以是随便对⽂件的操作
⼀、读⽂件
1.简单的将⽂件读取到字符串中
f = open("","r") #设置⽂件对象
str = f.read() #将txt⽂件的所有内容读⼊到字符串str中
f.close() #将⽂件关闭
2.按⾏读取整个⽂件
第⼀种⽅法
f = open("","r") #设置⽂件对象
line = f.readline()
line = line[:-1]
while line: #直到读取完⽂件
line = f.readline() #读取⼀⾏⽂件,包括换⾏符
line = line[:-1] #去掉换⾏符,也可以不去
f.close() #关闭⽂件
第⼆种⽅法
data = []
for line in open("","r"): #设置⽂件对象并读取每⼀⾏⽂件
data.append(line) #将每⼀⾏⽂件加⼊到list中
第三种⽅法
f = open("","r") #设置⽂件对象
data = f.readlines() #直接将⽂件中按⾏读到list⾥,效果与⽅法2⼀样
f.close() #关闭⽂件
3.按列读取⽂件
可以使⽤pandas的.read_csv,读取⽂件的时候可以给每⼀列起名字,通过列名来调取相应列的数据。import pandas as pd
data = pd.read_csv(" ",sep=',',header=None, names=['lat','lon','time','z']
使⽤data.lat就可以读取名为lat这⼀列的数据
4.将⽂件读⼊数组中
data = np.loadtxt("",skiprows = 1) #将⽂件中数据加载到data数组⾥,并且跳过第⼀⾏⼆、写⽂件
1.简单的将字符串写⼊txt中
with open('','w') as f: #设置⽂件对象
f.write(str) #将字符串写⼊⽂件中
2.列表写⼊⽂件
(1)单层列表
data = ['a','b','c']
单层列表写⼊⽂件
with open("","w") as f:
f.writelines(data)
(2)双层列表
第⼀种⽅法:
python怎么读csv数据每⼀项⽤空格隔开,⼀个列表是⼀⾏写⼊⽂件
data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
with open("","w") as f: #设置⽂件对象
for i in data: #对于双层列表中的数据
i = str(i).strip('[').strip(']').replace(',','').replace('\'','')+'\n' #将其中每⼀个列表规范化成字符串 f.write(i) #写⼊⽂件
第⼆种⽅法:
直接将每⼀项都写⼊⽂件
data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
with open("","w") as f: #设置⽂件对象
for i in data: #对于双层列表中的数据
f.writelines(i) #写⼊⽂件
3.数组写⼊⽂件中
第⼀种⽅法:
np.savetxt("",data) #将数组中数据写⼊到⽂件
第⼆种⽅法:
np.save("",data) #将数组中数据写⼊到⽂件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论