mam dwa pliki tekstowe w następującym formacie:przetwarzanie tekstu z dwóch plików
Pierwszym z nich jest to w każdej linii:
Key1:Value1
Drugie jest to:
Key2:Value2
Czy istnieje sposób, aby wymienić Value1
w file1
przez Value2
uzyskane z użycia go jako klucza w file2
?
Na przykład:
plik1:
foo:hello
bar:world
plik2:
hello:adam
bar:eve
chciałbym dostać:
foo:adam
bar:eve
Nie jest koniecznie mecz pomiędzy dwa pliki na każdym li ne. Czy można to zrobić dokładnie w awk lub czymś, czy też powinienem zrobić to naiwnie w Pythonie?
Prawdopodobnie "collections.OrderedDict" (Python 2.7+ i 3.1+) może być opcją do zapisania wartości z powrotem do pliku w oryginalnej kolejności (jeśli ma być odesłana). [Nie podoba mi się nazwa ** fileX ** nadana słownikowi. Ponadto otwarty plik powinien zawsze zostać zamknięty wcześniej niż w środowisku wykonawczym.] – pepr
Dobrze, nie myślałem o zamówieniu. – spinlok