将文件读入字符串,然后用“/”字符拆分字符串,并将结果放入字典中

时间:2015-02-27 11:24:10

标签: python

我有一个包含以下内容的文本文件:

Test/Test Lane
Jack/Fake Road

到目前为止,我有这个:

with open ("address.txt", "r") as myfile:
    data=myfile.read().replace('\n', '')
print(data)

然而,当我打印"数据"我得到的就是这个:

Test/Test LaneJack/Fake Road

我很高兴这一点有效,但我现在如何通过" /"字符,并将其输入字典?

2 个答案:

答案 0 :(得分:1)

您需要遍历各个行并使用/分割:

>>> dict(line.strip().split('/') for line in open("address.txt", "r"))
{'Test': 'Test Lane', 'Jack': 'Fake Road'}

答案 1 :(得分:0)

import re
k=file.readlines()
print dict(re.findall(r"^([^/]*)\/(.*)$",k,re.MULTILINE))