您好我正在尝试将文本文件转换为字典,但我的分隔符是一个空行。因此,我的部分数据的示例dummy.txt如下所示:
Lorem ipsum dolor sit amet (consectetur adipiscing elit)
2020-01-05 20:01:02
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet
Lorem ipsum dolor
2019-01-30 12:21:50
Lorem ipsum Lorem ipsum
Lorem ipsum Lorem ipsum
Lorem ipsum Lorem ipsum Lorem
所以基本上它以一个名称(有时包括括号)开头,然后是日期和时间(按照上面的格式),然后是任何附加信息(可以是任意长度,也就是行数,但包含诸如“ /“ 和 ”,”)。最后,它将是一个空行,表示第一组数据的结尾。
所以我需要它看起来像,以字典形式,是这样的:
{'Lorem ipsum dolor sit amet (consectetur adipiscing elit)':'2020-01-05 20:01:02 Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet','Lorem ipsum dolor':'2019-01-30 12:21:50 Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem'}
我试过使用这样的代码,因为除了“\n”之外,我想不出任何其他代表空行分隔符的东西,但我知道它是错误的,因为它也会影响同一组中的其他数据\n:
d = {}
with open("dummy.txt") as f:
for line in f:
(key, val) = line.split('\n')
d[key] = val
print (d)
任何帮助将不胜感激!先感谢您
红糖糍粑
慕的地6264312
相关分类