1.urlparse主要对url进行解析,对url按照一定格式进行拆分,拼接。如下实例:
#!usr/bin/python3.6
# -*- coding:utf-8 -*-
from urllib.parse import urlparse
o = urlparse("https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22"
"nid%22%3A%22news_16182703442770107536%22%7D&n_type=0&p_from=1")
if __name__ == '__main__':
print(o)
将url分成六个部分,返回一个包含6个字符串项目的元组:协议,位置,路径,参数,查询,判断。输出结果如下
ParseResult(scheme='https', netloc='mbd.baidu.com', path='/newspage/data/landingsuper', params='', query='context=%7B%22nid%22%3A%22news_16182703442770107536%22%7D&n_type=0&p_from=1', fragment='')
scheme是协议,netloc是域名服务器,path是路径,params是参数,query是查询,那么fragment是判断。
2.如何把元组转化为列表
对于上述实例:
list(o)
#输出结果
['https', 'mbd.baidu.com', '/newspage/data/landingsuper', '', 'context=%7B%22nid%22%3A%22news_16182703442770107536%22%7D&n_type=0&p_from=1', '']
如何把字典转化为元组:
#!usr/bin/python3.6
#-*- coding:utf-8 -*-
fruit_dict = {'orange' : 1, 'apple' : 2, 'watermelon' : 3}
tupleOrgin = tuple(fruit_dict)
tupleOrgin1 = tuple(fruit_dict.values())
str = '(1, 2, 3)'
#把列表转化为字典
name = ['xiao', 'liang']
name1 = ['zhu', 'ming', 'jing']
name_dict = {}
if __name__ == '__main__':
print(tupleOrgin)
print(tupleOrgin1)
print(list(tupleOrgin))
print(list(tupleOrgin1))
print(list(eval(str)))
name_dict = dict(zip(name, name1))
print(name_dict)
for name, name1 in zip(name, name1):
print("{0} {1}".format(name, name1))
输出结果如下:
————————————————
版权声明:本文为CSDN博主「地球世界的观察者」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34138155/article/details/81256315