我有两个“txt”文件,其中包含多个姓名和地址或电话号码。我需要做的是读取文件,删除第一个和最后一个字母之前或之后的可能空格,并将它们组合在一个使用“电话”、“地址”和“姓名”键的字典中,如果这些值是存在于文本文件中。例如:
文件phonefile
:
Marco: 347 8987989
giorgio : 06 89786765
Mauro B.: 3489878675
Ciro : 07897878
L. De La: 09877887
文件addrfile
:
Giorgio : via Verdi, 23
M. Bianchi:Piazza Milano, 1
L. De La : via A. Einstein, 12
Ciro: via Pio
必须变成:
{'giorgio': {'phone': '06 89786765'},
'Marco': {'phone': '347 8987989'},
'Giorgio': {'address': 'via Verdi, 23'},
'L. De La': {'address': 'via A. Einstein, 12', 'phone': '09877887'},
'Ciro': {'address': 'via Pio', 'phone': '07897878'},
'Mauro B.': {'phone': '3489878675'},
'M. Bianchi': {'address': 'Piazza Milano, 1'}}
这是我到目前为止所尝试的:
def f_phone_addr(phonefile, addrfile):
from collections import defaultdict
e = open(phonefile)
e.readlines()
f = open(addrfile)
f.readlines()
out = defaultdict(dict)
for name, phonenumber in phonefile:
out[name]['phone'] = phonenumber
for name, address in addrfile:
out[name]['address'] = address
return out
我需要一些帮助!