1.使用情景
在我们Ajax爬虫时需要用到以下这样的数据的时候我们会一个一个地复制粘贴,这样会很麻烦
def dictionary_converter(key_value):
'''主要用于爬虫时复制浏览器中的数据时不方便而特此把文本转换为字典'''
# 例如,此此处需要注意复制来的数据一定要紧贴在'''之后
'''offset: 0
format: json
keyword: 街拍
autoload: true
count: 20
cur_tab: 1'''
# 转换后的格式为
''''{'offset': ' 0', 'format': ' json', 'keyword': ' 街拍', 'autoload': ' true', 'count': ' 20', 'cur_tab': ' 1'}
'''
# 这样使用起来比较方便
# 1.先把数据进行按换行切分
key_value_split = key_value.split(' ')
# print(key_value_split)
# 2.初始化一个字典
d = dict()
# 3.循环取出列表中的键值对行如这样一个['key:value']
for temp in key_value_split:
# 4.再把列表中的键值对来用:分割成一个键值对的列表行如[key,value]
result = temp.split(':')
# 5.把每一个键值对添加到字典里面
d[result[0]] = result[1]
# 打印出需要的数据,方便进行复制
print(d)
def main():
'''主程序入口'''
key_value_str = '''offset: 0
format: json
keyword: 街拍
autoload: true
count: 20
cur_tab: 1'''
dictionary_converter(key_value_str)
if __name__ == '__main__':
main()
运行结果:
解决方法:这个只是我个人写的,提供给大家用,如有更好的方法也可以在下方评论