正文
python 读取txt文件
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
1、打开文件
#1)
1 f = open("test.txt","r") #设置文件对象
f.close() #关闭文件 #2)
#为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代
with open('test.txt',"r") as f: #设置文件对象
str = f.read() #可以是随便对文件的操作
2、读取txt文件
1)readline()#一行一行的读取
#第一种方法
f = open("test.txt","r") #获取文件对象
line = f.readline()
line = line[:-1]
while line: #直到读取完文件
line = f.readline() #读取一行文件,包括换行符
line = line[:-1] #去掉换行符,也可以不去
f.close() #关闭文件
2)循环读取
1 filepath =r'E:\a.txt’
2
3 f = open(filepath, "r")
4 for x in f:
5 print(x)
6 f.close()
3)readlines()#全部读取
f = open("test.txt","r") #设置文件对象
datalist = f.readlines() #直接将文件中按行读到list里,效果与方法2一样
f.close() #关闭文件
2、写文件
str=‘sssss’
with open('data.txt','w') as f: #设置文件对象
f.write(str) #将字符串写入文件中
——————————————— 练习 —————————————————————————————————————————————
1、获取指定行内容
'''********************************************************
Func Name: getTextLine
Para: filename : 文件路径
row : 行
return: testline : 指定行内容
Desc: 读取txt文件指定行的内容
Date: 20190730
Auth: yanerfree
********************************************************'''
def getTextLine(filename, n):
f=open(filename,"r",encoding='utf_8')
textlist = f.readlines()#将文件内容全部读取到textlist中,文件不能太大,类型:list
f.close() #关闭文件
'''
with open('filename',"r",encoding='utf_8') as f: #设置文件对象
textlist = f.readlines()
'''
rows = len(textlist)
print('文件行数- rows=%d '%rows)
linetext = textlist[n%rows-1]
print('linetext=%s'%linetext)
return linetext