python读取txt、csv、xml
读取txt,无需引入任何包:
1 user_file = open('user_info.txt','r') 2 lines = user_file.readlines() 3 user_file.close() 4 5 for line in lines: 6 mail = line.split(',')[0] 7 username = line.split(',')[1] 8 pwd = line.split(',')[2] 9 print(mail,username,pwd)
user_info.txt
www.126.com,user1,pwd1
mail.163.com,user2,pwd2
mail.qq.com,user3,pwd3
读取csv,引入csv(使用wps或office创建excel另存为csv,不能擅自改后缀):
1 import csv 2 3 data = csv.reader( open('csv_read.csv', 'r') ) 4 5 for user in data: 6 print(user) 7 print('url = ',user[0],' | user = ',user[1], ' | pwd = ', user[2])
读取XML,引入xml.dom包(
node.firstChild.data获取文本
):
1 from xml.dom import minidom 2 3 try: 4 dom = minidom.parse('data_info.xml') 5 6 root = dom.documentElement 7 8 print(root.nodeName) 9 print(root.nodeValue) 10 print(root.nodeType) 11 print(root.ELEMENT_NODE) 12 13 browser = root.getElementsByTagName('browser') 14 print(browser[0].firstChild.data) 15 16 browser2 = root.getElementsByTagName('browser2') 17 print(browser2[0].firstChild.data) 18 19 mails = root.getElementsByTagName('mail') 20 for mail in mails: 21 print(mail.firstChild.data) 22 23 users = root.getElementsByTagName('user') 24 i = 0 25 for user in users: 26 name = user.getElementsByTagName('name') 27 i += 1 28 print(i,'---',name[0].firstChild.data) 29 pwd = user.getElementsByTagName('pwd') 30 print(i,'---',pwd[0].firstChild.data) 31 32 33 except BaseException as msg: 34 print(msg)
XML文件:
<info>
<base>
<platform>Windows</platform>
<platform2>Mac</platform2>
<platform3>liunx</platform3>
<browser>Firefox</browser>
<browser2>Chrome</browser2>
<browser3>IE</browser3>
</base>
<test>
<province>北京</province>
<province>广东</province>
<city>深圳</city>
<city>珠海</city>
<province>浙江</province>
<city>杭州</city>
</test>
<user>
<mail>mail.qq.com</mail>
<name>user1</name>
<pwd>pwd1</pwd>
</user>
<user>
<mail>www.126.com</mail>
<name>user2</name>
<pwd>pwd2</pwd>
</user>
<user>
<mail>mail.163.com</mail>
<name>user3</name>
<pwd>pwd3</pwd>
</user>
</info>
![](https://images.cnblogs.com/cnblogs_com/yaomaomao/1499288/o_191118063357gzh12cm.jpg)
作者:妖生
<<<<我的公众号:姚毛毛的博客
Linux常用工具站:https://www.linuxido.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
如果喜欢本文就点个【推荐】吧。