python 读取txt文件

python 读取txt文件1、打开文件2、读取txt文件1)readline()#一行一行的读取2)循环读取3)readlines()#全部读取2、写文件———————————————练习———————————

大家好,又见面了,我是你们的朋友全栈君。

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155994.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 当前页面的脚本发生错误如何解决_电脑出现当前页面脚本错误怎么办

    当前页面的脚本发生错误如何解决_电脑出现当前页面脚本错误怎么办第一种方法:可能是由于自己浏览器的版本太低造成的,将自己电脑的ie浏览器版本升级到ie最高版本。(我原先ie9,升级到ie11后,就不会出现这种现象)。第二种方法:1、打开默认浏览器,在“工具”选项中打开中打开“Internet设置”选项。(不同的浏览器Internet设置选项的位置不同,自己查找看看,一般在“工具”选项中可以直接看到)2、在Internet属性界面中,点击高级…

    2022年4月19日
    113
  • 汇编语言标志位介绍

    汇编语言标志位介绍一、运算结果标志位1、进位标志CF(CarryFlag)进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。使用该标志位的情况有:多字(字节)数的加减运算,无符号数的大小比较运算,移位操作,字(字节)之间移位,专门改变CF值的指令等。2、奇偶标志PF(ParityFlag)奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如…

    2022年7月12日
    22
  • pycharm配置flask环境_pycharm集成Django

    pycharm配置flask环境_pycharm集成Django参考:使用Pycharm+Flask开启DEBUG模式的坑pycharm创建flask应用Flask在Pycharm开启调试模式

    2025年6月28日
    3
  • 铸博皇御:贵金属技术分析基础入门知识「建议收藏」

    铸博皇御:贵金属技术分析基础入门知识「建议收藏」 在贵金属投资市场上,或许有很多投资者表示贵金属技术分析很难理解。特别是刚入门的新手,可能一开始对其并不容易理解,其实这可以理性地看待。贵金属技术分析是根据历史数据,以及开盘价、收盘价、最高价、最低价,利用数学统计的方法来进行综合统计计算。  一般进行分析时需要抛弃主观观念,客观地去分析价格的走向。虽然它不能够左右价格走向,但是可以由价格决定它的趋势走向。所以能不能学好贵金属技术分析,是多方面作用的结果。但需要提醒大家的是:用贵金属技术分析法,只能分析它的趋势,意味着不能完全依赖技术分析来行情作为决策重

    2022年5月28日
    37
  • 十六进制字符串转化成字符串输出「建议收藏」

    十六进制字符串转化成字符串输出「建议收藏」//////从16进制转换成汉字/////////编码,如"utf-8","gb2312"///publicstringHexToStr(s

    2022年8月1日
    5
  • 架构师之路(39)—IoC框架

    架构师之路(39)—IoC框架

    2021年12月6日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号