複数の名前と住所または電話番号を含む「txt」ファイルが 2 つあります。私がする必要があるのは、ファイルを読み取り、最初と最後の文字の前後にある可能性のあるスペースを削除し、それらの値がテキストファイルに存在します。例えば:
ファイル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
助けてください!