Python读取、写入txt文件


文件的打开的两种方式

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

复制代码

一、读文件

    1.简单的将文件读取到字符串中

  1. f = open(“data.txt”,”r”)   #设置文件对象
  2. str = f.read()     #将txt文件的所有内容读入到字符串str中
  3. f.close()   #将文件关闭

复制代码

2.按行读取整个文件

  1. #第一种方法
  2. f = open(“data.txt”,”r”)   #设置文件对象
  3. line = f.readline()
  4. line = line[:-1]
  5. while line:             #直到读取完文件
  6.     line = f.readline()  #读取一行文件,包括换行符
  7.     line = line[:-1]     #去掉换行符,也可以不去
  8. f.close() #关闭文件
  9. #第二种方法
  10. data = []
  11. for line in open(“data.txt”,”r”): #设置文件对象并读取每一行文件
  12.     data.append(line)               #将每一行文件加入到list中
  13. #第三种方法
  14. f = open(“data.txt”,”r”)   #设置文件对象
  15. data = f.readlines()  #直接将文件中按行读到list里,效果与方法2一样
  16. f.close()             #关闭文件

复制代码

    3.将文件读入数组中

  1. import numpy as np
  2. data = np.loadtxt(“data.txt”)   #将文件中数据加载到data数组里

复制代码

二、写文件

   1.简单的将字符串写入txt中

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

复制代码

2.列表写入文件

  1.    单层列表
  2. data = [‘a’,’b’,’c’]
  3. #单层列表写入文件
  4. with open(“data.txt”,”w”) as f:
  5.     f.writelines(data)

复制代码

  1. 双层列表
  2. #双层列表写入文件
  3. #第一种方法,每一项用空格隔开,一个列表是一行写入文件
  4. data =[ [‘a’,’b’,’c’],[‘a’,’b’,’c’],[‘a’,’b’,’c’]]
  5. with open(“data.txt”,”w”) as f:                                                   #设置文件对象
  6.     for i in data:                                                                 #对于双层列表中的数据
  7.         i = str(i).strip(‘[‘).strip(‘]’).replace(‘,’,”).replace(‘\”,”)+’\n’  #将其中每一个列表规范化成字符串
  8.         f.write(i)                                                                 #写入文件
  9. #第二种方法,直接将每一项都写入文件
  10. data =[ [‘a’,’b’,’c’],[‘a’,’b’,’c’],[‘a’,’b’,’c’]]
  11. with open(“data.txt”,”w”) as f:                                                   #设置文件对象
  12.     for i in data:                                                                 #对于双层列表中的数据
  13.         f.writelines(i)                                                            #写入文件

复制代码

3.数组写入文件中

  1. #将数组写入文件
  2. import numpy as np
  3. #第一种方法
  4. np.savetxt(“data.txt”,data)     #将数组中数据写入到data.txt文件
  5. #第二种方法
  6. np.save(“data.txt”,data)        #将数组中数据写入到data.txt文件

复制代码

测试示例代码如下,在python2.7+win10下通过:

  1. # coding:utf-8
  2. #写入单行数据
  3. data = [‘a’,’b’,’c’]
  4. #单层列表写入文件
  5. with open(“data.txt”,”w”) as f:
  6.     f.writelines(data)
  7. #读取TXT文本内容
  8. f = open(“data.txt”,”r”)   #设置文件对象
  9. str = f.read()     #将txt文件的所有内容读入到字符串str中
  10. f.close()   #将文件关闭
  11. print(str)

复制代码

运行结果:

下载说明:
1.本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2.如果源码下载地址失效请联系站长QQ进行补发。
3.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,由于源码具有复制性,一经售出,概不退换。用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【安安资源网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5.请您认真阅读上述内容,购买即以为着您同意上述内容,由于源码具有复制性,一经售出,概不退换。
安安资源网 » [python]Python读取、写入txt文件