ho due file di testo nel seguente formato:elaborazione Testo due file
Il primo è questo su ogni linea:
Key1:Value1
Il secondo è questo:
Key2:Value2
Esiste un modo per sostituire Value1
in file1
in base allo Value2
ottenuto dall'utilizzo come chiave in file2
?
Ad esempio:
file1:
foo:hello
bar:world
file2:
hello:adam
bar:eve
vorrei ottenere:
foo:adam
bar:eve
Non v'è necessariamente una corrispondenza tra i due file su ogni li ne. Questo può essere fatto ordinatamente in awk o qualcosa del genere, o dovrei farlo in modo ingenuo in Python?
Probabilmente 'collections.OrderedDict' (Python 2.7+ e 3.1+) potrebbe essere un'opzione per scrivere i valori sul file nell'ordine originale (se deve essere riscritto). [Non mi piace il nome ** fileX ** dato a un dizionario. Inoltre, un file aperto dovrebbe sempre essere chiuso prima rispetto al runtime.] – pepr
Buon punto, non avevo pensato all'ordine. – spinlok