一、txt文件

  1. with open('users.txt','r') as user_file:
  2. data = user_file.readlines()
  3. users = []
  4.  
  5. for line in data:
  6. user = line[:-1].split(':')#line[:-1]表示去掉最后一个字符, split(str='****'num=(***) 填写num表示将切割成num+1个部分
  7. #返回的是符合条件的列表
  8. # print(user)
  9. users.append(user)
  10.  
  11. print(users)

  

二、CSV文件

  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. import csv
  4. from itertools import islice #itertools自带的,指定开始行的函数
  5.  
  6. #写CSV文件
  7. with open('csv_users.csv',mode='a',encoding='gbk',newline='') as csvfile: #newline是将读取的最后一行空白去掉
  8. writer = csv.writer(csvfile)
  9. writer.writerow(['ssss','aaa',u'哈哈掉哈回复'])
  10.  
  11. #读CSV文件
  12. with open('csv_users.csv','r',encoding='gbk',newline='') as csvfile:
  13. data = csv.reader(csvfile)
  14. for line in islice(data,1,None): #data是迭代的对象, 1表示从第一行开始,None是结束标记
  15. print(line)
  16.  
  17. csvfile.close()

  

 

三、xml读取

  1. #通过minidom解析xml文件
  2. import xml.dom.minidom as xmldom
  3. import os
  4. '''
  5. XML文件读取
  6. <?xml version="1.0" encoding="utf-8"?>
  7. <catalog>
  8. <maxid>4</maxid>
  9. <login username="pytest" passwd='123456'>dasdas
  10. <caption>Python</caption>
  11. <item id="4">
  12. <caption>测试</caption>
  13. </item>
  14. </login>
  15. <item id="2">
  16. <caption>Zope</caption>
  17. </item>
  18. </catalog>
  19.  
  20. '''
  21. # 得到文档对象
  22. domobj = xmldom.parse('xml_users.xml')
  23. # 得到元素对象
  24. elementobj = domobj.documentElement
  25.  
  26. #获得子标签
  27. subElementObj = elementobj.getElementsByTagName("login")
  28.  
  29. print (len(subElementObj))
  30. # 获得标签属性值
  31. print (subElementObj[0].getAttribute("username"))
  32. print (subElementObj[0].getAttribute("passwd"))
  33.  
  34. #区分相同标签名的标签
  35. subElementObj1 = elementobj.getElementsByTagName("caption")
  36. for i in range(len(subElementObj1)):
  37. print (subElementObj1[i].firstChild.data) #显示标签对之间的数据

  

四、json读取

未完待续

11. python读写文件的多种方式的更多相关文章

  1. Python 读写文件的正确方式

    当你用 Python 写程序时,不论是简单的脚本,还是复杂的大型项目,其中最常见的操作就是读写文件.不管是简单的文本文件.繁杂的日志文件,还是分析图片等媒体文件中的字节数据,都需要用到 Python ...

  2. 关于python读写文件的r+方式的坑

    写脚本的时候需要将文件中的一行修改,我的修改逻辑是,用r+方式打开文件,然后将原文件数据读入一个数组,修改数组的对应元素,在seek(0),然后将数组write进文件 结果: 文件文件末尾总是多出一行 ...

  3. Python读写文件

    Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('t ...

  4. Python读写文件实际操作的五大步骤

    Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章会给你详细的介绍相关内容,会你在以后的学习的过程中有所帮助,下面我们就详细介绍其应用程序. 一.打开文件 Pytho ...

  5. [Python]读写文件方法

    http://www.cnblogs.com/lovebread/archive/2009/12/24/1631108.html [Python]读写文件方法 http://www.cnblogs.c ...

  6. Linux中删除特殊名称文件的多种方式

    今日分享:我们在肉体的疾病方面花了不少钱,精神的病害方面却没有花什么,现在已经到了时候,我们应该有不平凡的学校.--<瓦尔登湖> 前言 我们都知道,在linux删除一个文件可以使用rm命令 ...

  7. python的re模块一些方法 && Tkinter图形界面设计 && 终止python运行函数 && python读写文件 && python一旦给字符串赋值就不能单独改变某个字符,除非重新给变量赋值

    Tkinter图形界面设计见:https://www.cnblogs.com/pywjh/p/9527828.html#radiobutton 终止python运行函数: 采用sys.exit(0)正 ...

  8. python 读写文件和设置文件的字符编码

    一. python打开文件代码如下: f = open("d:\test.txt", "w") 说明:第一个参数是文件名称,包括路径:第二个参数是打开的模式mo ...

  9. Python 读写文件操作

    python进行文件读写的函数是open或file file_handler = open(filename,,mode) Table mode 模式 描述 r 以读方式打开文件,可读取文件信息. w ...

随机推荐

  1. JSP最终学习笔记

    一.jsp基础1.JSP概念 Servlet是j2ee提供的动态资源开发技术,是以java的程序的形式进行开发,在java中书写HTML标签是一件十分头疼的事情,所以人们开发出了JSP,看起来像是HT ...

  2. <HAOI2008>硬币购物

    和神奇dp的战斗 还有容斥原理 终于get到了 #include<cstdio> #include<cstring> #include<iostream> #inc ...

  3. 烧钱时代终结!O2O还能玩啥花样?

    最终的最终,饱受亏损.烧钱玩补贴等争议的美团还是追随滴滴/快的.赶集/58的步伐,与大众点评愉快的在一起了!美团和大众点评作为O2O行业的领军企业,都因为不堪忍受持续地投入却不见回报的模式而不得不放低 ...

  4. PHPExcel之蛋疼

    限制了内存,处理个80+K的表就会GG,所以还要尽量删空行,选中某一行如A3,ctrl+shift+↓然后ctrl+小键盘的减号最后需要ctrl+s

  5. 极验验证码破解之selenium

    这一篇写完很久了,因为识别率一直很低,没办法拿出来见大家,所以一直隐藏着,今天终于可以拿出来见见阳光了. 哈喽,大家好,我是星星在线,我又来了,今天给大家带来的是极验验证码的selenium破解之法, ...

  6. python爬虫之浅析验证码

    一.什么是验证码? 验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”( ...

  7. git指令-工作区和暂存区

    #git指令-工作区和暂存区 工作区(Working Directory):就是平常电脑可以看到的文件夹目录 版本库(Repository):存放git内容的文件夹例如: Git的版本库里存了很多东西 ...

  8. APPium+Python+iOS屏幕滑动方法对比

    最近在学习appium自动化,对iOS手机进行滑动操作进行总结: 1.mobile:scroll;该方法在实际使用调用时,会滚动2次.执行时间很长. 向下滚动整个屏幕driver.execute_sc ...

  9. C#桌面开发的未来WebWindow

    目录 WebWindow 源码 作者博客 基于Chromium的Edge 体验 体验方式一: 体验方式二: 遗留的问题 WebWindow WebWindow是跨平台的库. Web Window的当前 ...

  10. 基于Ubuntu+Python+Tensorflow+Jupyter notebook搭建深度学习环境

    基于Ubuntu+Python+Tensorflow+Jupyter notebook搭建深度学习环境 前言一.环境准备环境介绍软件下载VMware下安装UbuntuUbuntu下Anaconda的安 ...