python读取TXT、CSV、xml

目录

读取TXT

读取CSV

读取xml


  • 读取TXT

首先明确txt文件读取的时候用到的几种方式:

  • read():读取整个文件
  • readline():读取一行数据
  • readlines():读取所有行数据
  • 打开文档:open
user_file=open("xxx","r")#找到文件所在的地方**注意目录的形式\\,这块容易出错
lines=user_file.readlines()#按所有行读取文本中的数据
user_file.close()
#遍历所有行的数据并存储为line
for line in lines:
     username=line.split(",")[0] #将拆分出来的第一部分的值放在这
     password=line.split(",")[1] #将拆分出来的第二部分的值放在这
     print(username,password)

split 可以将一个字符串通过某一个字符拆分成左右两个部分;

比如文本中是zhangsan,123 这样两行。可以通过split(",")拆分成两部分;也可以使用split("  ")、split(";")

                      lisi,231

  • 读取CSV

  • reader
  • 打开文档:open
import csv  #导入CSV包
date=csv.reader(open("xxx","r"))#打开文件
for user in date:
    print(user[0])
  • 读取xml

  • 打开文档:parse

xml文件

<?xml version="1.0" encoding="utf-8"?><!--格式声明-->
<!--根元素-->  
<info>    
	<base><!--子元素-->
	<platform>windows</platform>
	<platform>liux</platform>
	<browser>chrome</browser>
	<url>http://localhost:8080/jforum-2.6.2/forums/list.page</url>
		<login username="admin" password="123456"/>
		<login username="guest" password="456788"/>
	</base>
	<test>
		<province>北京</province>
		<province>上海</province>
		<city>杭州</city>
		<province>陕西</province>
		<city>西安</city>
		<city>渭南</city>
	</test><!--根元素-->  
</info>

#用python读取xml文件
from xml.dom import minidom  #导入minidom模块
dom=minidom.parse("xxx")#打开文档
root=dom.documentElement
print(root.nodeName)##节点名称
print(root.nodeValue)##节点值
print(root.nodeType)##节点类型
print(root.ELEMENT_NODE)

##xml中取出的数据都是以数组的形式保存的,因此引用变量的时候都必须以素数组的形式
#获取标签名
tagname=root.getElementsByTagName('platform')##getElementsByTagName(tagname) 方法可返回带有指定标签名的对象的集合。
print (tagname[0].tagName)  ##在xml中有多个tagname为platform的元素。取出一组标签中的第一个

#获取标签名里面的值(文本形式的)
print(tagname[0].firstChild.data)

#获取标签的属性值
logins=root.getElementsByTagName('login')
print(logins[0].getAttribute('username'))
logins=root.getElementsByTagName('login')
print(logins[0].getAttribute('password'))
发布了22 篇原创文章 · 获赞 5 · 访问量 1040

猜你喜欢

转载自blog.csdn.net/weixin_37018468/article/details/105412819