python字典中如何一键多值的写入?


本文摘自php中文网,作者coldplay.xixi,侵删。

python字典中如何一键多值的写入?

python字典中一键多值写入的方法:

1、循环写入字典key、value、删除指定的键值对:

原文本‘jp_url.txt’每行元素以逗号分隔:

1

2

3

4

5

6

7

8

9

host_key,product_id,product_name,cont_start,cont_end

ah2.zhangyue.com,100002,掌阅,bookId=,&startChapterId

ih2.ireader.com,100002,掌阅,bid=,&

www.ireader.com,100002,掌阅,&bid=,&cid

m.zhangyue.com,100002,掌阅,readbook/,/

c13.shuqireader.com,100003,书旗,bookId=,&chapterId

t.shuqi.com,100003,书旗,bid/,/cid

想要得到:

{‘100002’:‘product_name’.......}

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

def makeDict():

    fileRead=open('jp_url.txt','rb')

    lines=fileRead.readlines()

    read_dict={}#定义字典

    for line in lines:

        line_list=line.split(',')#每行按逗号分隔成列表

        id=line_list[1]#取到id

        name=line_list[2]#取到name

        read_dict[id]=name#此处关键产生键值对,其中key是id

    read_dict.pop('product_id')#删除key为‘product_id’的键值对

    return read_dict

read_dict=makeDict()

2、循环写入一键对多值:

阅读剩余部分

相关阅读 >>

Python两列字符串如何合并?

Python之property()装饰器的使用详解

初学Python看什么书?

Python多线程之事件event的使用详解

Python整数怎么表示

linux环境使用pdb调试Python的方法

为什么是string.join(list)而不是list.join(string)

Python统计字符个数

Python输出语句print的用法是什么?

你知道Python

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...