【发布时间】:2013-12-22 22:16:49
【问题描述】:
我是 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 行用于 arm1,3-4 用于 arm 2,依此类推。第一行说明位置,第二行说明一组指令(运动、方向变化、转弯等)
我正在寻找的是一种导入此文本文件、正确解析它并填充将生成自动键的字典的方法。请注意,该文件仅包含值。这就是为什么我很难过。如何告诉程序生成 armX(其中 X 是从 1 到 n 的 ID)并为其分配一个元组(或一对)以便字典读取。
dict = {'arm1': ('A''B'2, EWMWEM) ...}
如果新手式的词汇是多余的或不清楚的,我很抱歉。请告诉我,我很乐意澄清。
易于理解的注释代码将帮助我了解概念和动机。
只是为了提供一些上下文。程序的重点是加载所有指令,然后执行手臂上的方法。因此,如果您认为有一种更优雅的方式可以在不加载所有说明的情况下执行此操作,请提出建议。
【问题讨论】:
-
'A''B'2和EWMWEM是字符串吗? -
我猜他想要'AB2'和'EWMWEM'。
-
@sPaz:感谢您的提问。 'A' 'B' 是否为 'AB' 无关紧要。但是,我需要将 2 设为 int。
-
没有像
'AB'2这样的数据类型。你可以做{'arm1': ('AB',2,EWMWEM)...}
标签: python parsing file-io dictionary