python 读取txt文件

1、打开文件

#1)
1
f = open("test.txt","r") #设置文件对象 2 f.close() #关闭文件 3 4 #2) 5 #为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代 6 with open('test.txt',"r") as f: #设置文件对象 7 str = f.read() #可以是随便对文件的操作

2、读取txt文件

1)readline()#一行一行的读取

1 #第一种方法
2 f = open("test.txt","r")   #获取文件对象
3 line = f.readline()
4 line = line[:-1]
5 while line:             #直到读取完文件
6     line = f.readline()  #读取一行文件,包括换行符
7     line = line[:-1]     #去掉换行符,也可以不去
8 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()#全部读取

1 f = open("test.txt","r")   #设置文件对象
2 datalist = f.readlines()  #直接将文件中按行读到list里,效果与方法2一样
3 f.close()             #关闭文件

 

 

2、写文件

1 str=‘sssss’
2 with open('data.txt','w') as f:    #设置文件对象
3      f.write(str)                 #将字符串写入文件中

———————————————  练习  —————————————————————————————————————————————

1、获取指定行内容

复制代码
 1 '''********************************************************
 2     Func Name:    getTextLine
 3     Para:         filename  :  文件路径
 4                   row       :  行
 5     return:       testline  :  指定行内容
 6     Desc:         读取txt文件指定行的内容
 7     Date:         20190730
 8     Auth:         yanerfree
 9 ********************************************************'''    
10 def getTextLine(filename, n):    
11     f=open(filename,"r",encoding='utf_8')
12     textlist = f.readlines()#将文件内容全部读取到textlist中,文件不能太大,类型:list
13     f.close() #关闭文件
14     '''
15     with open('filename',"r",encoding='utf_8') as f:    #设置文件对象
16         textlist = f.readlines()   
17     '''
18     rows = len(textlist)
19     print('文件行数- rows=%d '%rows)
20     linetext = textlist[n%rows-1]
21     print('linetext=%s'%linetext)
22     return linetext
复制代码

 

posted @   yanerfree  阅读(9798)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示