#为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代
with open('data.txt',"r") as f: #设置文件对象
str = f.read() #可以是随便对文件的操作
一、读文件
1.简单的将文件读取到字符串中
f = open("data.txt","r") #设置文件对象
str = f.read() #将txt文件的所有内容读入到字符串str中
f.close() #将文件关闭
2.按行读取整个文件
#第一种方法
f = open("data.txt","r") #设置文件对象
line = f.readline()
line = line[:-1]
while line: #直到读取完文件
line = f.readline() #读取一行文件,包括换行符
line = line[:-1] #去掉换行符,也可以不去
f.close() #关闭文件
#第二种方法
data = []
for line in open("data.txt","r"): #设置文件对象并读取每一行文件
data.append(line) #将每一行文件加入到list中
#第三种方法
f = open("data.txt","r") #设置文件对象
data = f.readlines() #直接将文件中按行读到list里,效果与方法2一样
f.close() #关闭文件
3.将文件读入数组中
import numpy as np
data = np.loadtxt("data.txt") #将文件中数据加载到data数组里
二、写文件
1.简单的将字符串写入txt中
with open('data.txt','w') as f: #设置文件对象
f.write(str) #将字符串写入文件中
2.列表写入文件
data = ['a','b','c']
#单层列表写入文件
with open("data.txt","w") as f:
f.writelines(data)
#双层列表写入文件
#第一种方法,每一项用空格隔开,一个列表是一行写入文件
data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
with open("data.txt","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("data.txt","w") as f: #设置文件对象
for i in data: #对于双层列表中的数据
f.writelines(i) #写入文件
3.数组写入文件中
#将数组写入文件
import numpy as np
#第一种方法
np.savetxt("data.txt",data) #将数组中数据写入到data.txt文件
#第二种方法
np.save("data.txt",data) #将数组中数据写入到data.txt文件
文件的打开的两种方式f = open("data.txt","r") #设置文件对象f.close() #关闭文件#为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代with open('data.txt',"r") as f: #设置文件对象 str = f.read() #可以是随便对文件的操作 一、读文件 1.简单的...
python
写入
txt
文件
Python
open(file_name[,access_mode]) 方法用于打开一个
文件
,并返回
文件
对象,在对
文件
进行处理过程都需要使用到这个函数。
对于file
文件
的使用流程:打开
文件
--> 写 --> 关闭
文件
。
一、
python
中打开
文件
,
python
中读写
txt
文件
,首先得打开
文件
,即使用open()函数,
可以使用不同的模式打开
文件
,如:r,r+,w,w+,a,a+,它们的区别如下:
注意:write()会创建
文件
二、
读取
txt
文件
python
常用的
读取
文件
函数有三种read()、readline()、readlines()*(1)、read() 一次性读全部内容 一次性
读取
文本中全部的内容,以字符串的形式返回结果
(2)、readline()
读取
第一行内容,只
读取
文本第一行的内容,以字符串的形式返回结果
(1)打开
文件
读取
整个
文件
函数open返回一个表示
文件
的对象,对象存储在infile中。关键字with在不需要访问
文件
时将其自动关闭。
读取
出的内容以字符串形式保存在data1/data2里
(2)第一种:
读取
所有行 infile.readlines()
(3)第二种:每行分开
读取
for循环 line.strip("\n").split()
(4)第三种:每个字符分开
读取
for循环-for循环
(5)
读取
文本
文件
时,
python
将其中的所有文本都解读为字符串str。如果读..
1、
读取
.
txt
整个
文件
ww.
txt
文件
在程序
文件
所在的目录,在
文件
存储在其他地方,ww.
txt
需要添加
文件
路径,如:E:\book1\ww.
txt
;
读取
后希望返回的是列表类型,将read改为readlines
with open('ww.
txt
',encoding='utf-8') as file:
content=file.read()
print(content.rstrip()) ##rstrip()删除字符串末尾的空行
###逐行
读取
数据
for line in