Python如何读取TXT文档并存入字典中

文档内容:

url:https://www.cnblogs.com/wlyhy/,e-mail:[email protected],username:11111111
url:https://www.baidu.com/,e-mail:[email protected],usernamfore:22222222

要求:

在第三行加入:

url: https://www.google.com/,e-mail:[email protected],usernamfore:maker

并且将文档的每一行存入一个字典,然后按要求输出

输出格式:

思路:

1.先把内容存入文档

2.把文档读取出来,按要求存入字典

这里面向文档里面存东西用write就可以,这个好说,难点是把内容存入字典

        既然说了,每一行为一个字典,那么你可以直接全部读入,然后进行分割,把每一行划分出来,然后再把划分出来的每一行再进行分割,已达到要求。这里,我们不用全部读取的方法,我们一行一行的 读取。

这就需要把writelines()和循环联系到一起

wen_jian = open('E:\SEA\Python培训\引用.txt', 'a')  # 以存入的方式打开文档
flag = []  # 定义一个列表
wen_jian.write("url: https://www.google.com/,e-mail:[email protected],usernamfore:maker" + '\n')  # 向文档中添加内容
wen_jian.close()  # 关闭文档

wen_jian = open('E:\SEA\Python培训\引用.txt')  # 再次打开文档
for i in wen_jian.readlines():  # 遍历文档
    dic = {}  # 每次循环都定义一个新字典
    i = str(i).replace("\n", "")  # 把文档的每一行转换成字符串格式,并且将'\n'转换成无,即把'\n'扔掉
    i = i.split(",", 2)  # 把每一行先按','分成三部分
    for j in i:  # 遍历字符串
        dic[j.split(":", 1)[0]] = j.split(":", 1)[1]  # 把每一小部分再按':'分成两部分,前半部分为键,后半部分为值,存入字典
    flag.append(dic)  # 把这个字典放入列表中
wen_jian.close()  # 关闭文档
print(flag)  # 打印列表

你可能感兴趣的:(笔记,python)