我有一个这样的文件:
Mother Jane
Father Bob
Friends Ricky,Jack,Brian,Jordan, \
Ricardo,Sonia,Blake
正如你所看到的,我在“朋友”第一行的末尾有一个新行字符。当我想把这个文件解析成字典时,它给了我一个当前代码的错误。你知道吗
我已经在网上寻找解决方案,并尝试了多种方法,但似乎没有任何效果。你知道吗
with open('./file.txt') as f:
content = f.readlines()
dic = {}
for line in content:
line_items = line.strip().split()
if len(line_items) <= 2:
dic[line_items[0]] = line_items[1]
else:
dic[line_items[0]] = line_items[1:]
我想得到这样一个结果:
dict = {"Mother": "Jane", "Father": "Bob","Friends":[Ricky,Jack,Brian,Jordan,Ricardo,Sonia,Blake]
但是我得到了一个索引外错误。你知道吗
您可以使用以下方法:
输出:
Python Demo
下面的方法似乎有效。它将多个行收集到一个逻辑行中,然后对其进行处理。它也不会将整个文件读入内存。你知道吗
输出:
您可以累积带有连续反斜杠的行,并且只处理完成后的行:
相关问题 更多 >
编程相关推荐