2013-03-12 2 views
0

Я был бы признателен за любой пример кода о том, как решить вопрос:Манипулирование табуляцией текстовый файлы в Python

Я представил с разделителями табуляции текстовых файлов, A и B.

Файл А имеет многократный столбцы буквенно-цифровых кодов, которые находятся в устаревшем формате.

Файл B имеет 2 столбца: первый столбец содержит устаревшие коды из файла A, второй столбец имеет современные версии устаревших кодов. Другими словами, файл B «переводит» между устаревшими кодами и современными кодами.

Задача состоит в том, чтобы написать сценарий, который 1) преобразует устаревшие коды в файл A в современные коды, 2) записывает вывод в новый текстовый файл с разделителями табуляции, а 3) в новом файле изменяет порядок столбцов, которые отличаются от порядка столбцов в файле A.

Для задачи 1 мне разрешено использовать массивы или хеши. Хотя я знаю, что хэши, скорее всего, более эффективны для задачи 1, у меня ограниченное знакомство с хэшами и вы предпочитаете использовать массивы.

ответ

5

Используйте оба файла csv module.

Для файла B создайте dictionary с первым полем в качестве ключа и вторым полем в качестве значения. Когда вы проходите через File A, вы можете выполнять прямой поиск и подмену, используя словарь.

+0

Для уточнения, я считаю, что требование «хешей» будет удовлетворяться «словарем» в вашем случае, zhaoy. – askewchan