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小时内删除。