songerxing 2020-06-08
1.读取txt文件
read() | 读取整个文件 |
readline() | 读取一行数据 |
readlines() | 读取所有行数据 |
# 读取文件 with(open("./webframe/test.txt", "r")) as user_file: data = user_file.readlines() # 格式化处理 users = [] for line in data: user = line[:-1].split(":") users.append(user) # 打印users 二维数组 print(users)
2.读取CSV文件
import csv import codecs # 模块编码和解码器 from itertools import islice # 读取本地CSV文件 data = csv.reader(codecs.open("./webframe/test.csv", ‘r‘, ‘utf-8-sig‘)) # 存放用户数据 users = [] # 循环输出每行信息 for line in islice(data, 1, None): # islice():第一个参数指定对象,第二个参数指定开始迭代的位置,第三个参数指定结束位置 users.append(line) # 打印 print(users)
3.读取xml文件
config.xml:
<?xml version="1.0" encoding="utf-8" ?> <info> <plaforms> <plaforms>Windows</plaforms> <plaforms>macOS</plaforms> <plaforms>Linux</plaforms> </plaforms> <browsers> <browsers>Firefox</browsers> <browsers>Chrome</browsers> <browsers>Edge</browsers> </browsers> <url>http:www.xxx.com</url> <login username="admin" password="123456"/> <login username="guest" password="654321"/>
(1)获取标签对间的数据
from xml.dom.minidom import parse # 打开xml dom = parse("./webframe/config.xml") # 获取文档元素对象 root = dom.documentElement # 获取(一组)标签 tag_name = root.getElementsByTagName("os") print(tag_name[0].firstChild.data) print(tag_name[1].firstChild.data) print(tag_name[2].firstChild.data)
(2)获取标签的属性值
from xml.dom.minidom import parse # 打开xml dom = parse("./webframe/config.xml") # 获取文档元素对象 root = dom.documentElement # 获取(一组)标签 login_info = root.getElementsByTagName(‘login‘) # 获取第2个login标签的username属性值 username = login_info[1].getAttribute(‘username‘) print(username) # 获取第2个login标签的password属性值 username = login_info[1].getAttribute(‘password‘) print(password)
4.读取json文件
import json with open("./webframe/test.json", "r") as f: data = f.read() user_list = json.loads(data) print(user_list)