目录
-
读取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'))