Я новичок в python и пытаюсь выполнить следующее. Текстовый файл содержит данные в слегка странном формате, и мне было интересно, есть ли простой способ его разобрать и автоматически заполнить пустой словарь правильными ключами и значениями.python - импорт данных из файла и создание подлинга в словаре
данные выглядит примерно так
01> A B 2 ##01> denotes the line number, that's all
02> EWMWEM
03> C D 3
04> EWWMWWST
05> Q R 4
06> WESTMMMWW
Таким образом, каждая пара строк описывают полный набор инструкций для робота. Для линий 1-2 для руки 1, 3-4 для руки 2 и так далее. В первой строке указывается местоположение, а во второй строке указывается набор инструкций (перемещение, изменения направления, повороты и т. Д.)
Что я ищу, это способ импортировать этот текстовый файл, проанализировать его правильно и заполнить словарь, который будет генерировать автоматические ключи. Обратите внимание, что файл содержит только значение. Вот почему мне тяжело. Как сообщить программе генерировать armX (где X - это идентификатор от 1 до n) и назначить ему кортеж (или пару) таким образом, чтобы словарь читал.
dict = {'arm1': ('A''B'2, EWMWEM) ...}
Прошу прощения, если новичок-ish vocab является излишним или неясным. Пожалуйста, дайте мне знать, и я буду рад прояснить.
Прокомментированный код, который легко понять, поможет мне изучить концепции и мотивацию.
Просто для того, чтобы обеспечить определенный контекст. Пункт программы - загрузить все инструкции и затем выполнить методы на руках. Поэтому, если вы считаете, что есть более элегантный способ сделать это, не загружая все инструкции, пожалуйста, предложите.
Строки '' A''B'2' и 'EWMWEM'? – sPaz
Я предполагал, что ему нужны «AB2» и «EWMWEM». – Boo
@sPaz: спасибо, что спросили. Не имеет значения, является ли «A» «B» «AB». Однако мне нужно, чтобы 2 был int. –