Python3从零学习(七)
2016-07-04 21:39
447 查看
import json data = {'no' : 1, 'name' : 'Runoob', 'url' : 'https://www.baidu.com' } json_str = json.dumps(data) print("JSON对象:",json_str) datas = json.loads(json_str) print("no:",datas['name']) print("name",datas['url']) #写json文件 with open('data.json','w') as f: json.dump(data,f) #读json数据 with open('data.json','r') as f: data = json.load(f) print(data)movies.xml
<collection shelf="New Arrivals"> <movie title="Enemy Behind"> <type>War, Thriller</type> <format>DVD</format> <year>2003</year> <rating>PG</rating> <stars>10</stars> <description>Talk about a US-Japan war</description> </movie> <movie title="Transformers"> <type>Anime, Science Fiction</type> <format>DVD</format> <year>1989</year> <rating>R</rating> <stars>8</stars> <description>A schientific fiction</description> </movie> <movie title="Trigun"> <type>Anime, Action</type> <format>DVD</format> <episodes>4</episodes> <rating>PG</rating> <stars>10</stars> <description>Vash the Stampede!</description> </movie> <movie title="Ishtar"> <type>Comedy</type> <format>VHS</format> <rating>PG</rating> <stars>2</stars> <description>Viewable boredom</description> </movie> </collection>
import xml.sax
class MovieHandler(xml.sax.ContentHandler):
def __init__(self):
self.CurrentData = ""
self.type = ""
self.format = ""
self.year = ""
self.rating = ""
self.stars = ""
self.description = ""
def startElement(self, name, attrs):
self.CurrentData = name
if name == "movie":
print("-----------")
title = attrs["title"]
print("Tiele:",title)
def endElement(self, name):
if self.CurrentData == "type":
print("Type:",self.type)
elif self.CurrentData == "format":
print("Format:",self.format)
elif self.CurrentData == "year":
print("Year:",self.year)
elif self.CurrentData == "rating":
print("Rating:", self.rating)
elif self.CurrentData == "stars":
print("Stars:", self.stars)
elif self.CurrentData == "description":
print("Description:", self.description)
self.CurrentData = ""
def characters(self, content):
if self.CurrentData == "type":
self.type = content
elif self.CurrentData == "format":
self.format = content
elif self.CurrentData == "year":
self.year = content
elif self.CurrentData == "rating":
self.rating = content
elif self.CurrentData == "stars":
self.stars = content
elif self.CurrentData == "description":
self.description = content
if (__name__ == "__main__"):
# 创建一个 XMLReader
parser = xml.sax.make_parser()
# turn off namepsaces
parser.setFeature(xml.sax.handler.feature_namespaces,0)
# 重写 ContextHandler
Handler = MovieHandler()
parser.setContentHandler(Handler)
parser.parse("movies.xml")
相关文章推荐
- python sorted()函数用法
- Python替换文件内容(文件处理)
- Python数组定义
- pandas入门(持续更新)
- python学习第三章(字典dict)
- Python 知识点
- python 安装mysql-python模块
- Anaconda Python 2.7 64-bit windows 安装中[Errno 9] Bad file descriptor解决方法
- 字符串匹配算法 之 朴素字符串匹配
- Python自然语言处理工具汇总
- Python描述器引导(转)
- Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
- PythonChallenge 6 解答过程
- Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
- python学习资料整理
- python学习资料整理
- 基于python实时监控cpu的小工具
- numpy教程:排序、搜索和计数
- numpy教程:排序、搜索和计数
- Python里类变量和实例变量的区别