我想打一个程序,读取一个.txt
文件看起来像这样“列出的名单”:读一个txt,使一个
(表1)
VAR1,VAR2,VAR3, VAR4
VAR5,var6
[LIST 2]
var7,var8,var9
正如标题所说,我想列出“[”,“]”之间的所有术语,并为其中列出的每个术语创建一个列表(例如:LIST2 = [var7, var8, var9]
)。
到目前为止,我做了间“[]”的术语列表:
try:
f = open("tm.txt", "r")
try:
string = f.read()
finally:
f.close()
except IOError:
pass
lista = re.findall(re.escape("[")+"(.*)"+re.escape("]"),string)
for i in range(len(lista)):
vars()[lista[i]] = i #makes str into var and gives a value to them
print vars()[lista[i]] #prints what is inside of each var of the list
print lista #prints each var names
正如你看到的,唯一剩下要做的就是这些新做的变量分配到列表他们在.txt
文件下的术语。我试图这样做,所以我可以通过TKinter
为我制作的独立游戏制作配置器。编辑.txt
文件本身非常烦人。
HTTP ://docs.python.org/2/library/configparser.html可能会帮助你 – TankorSmash
为什么不使用列表字典?如果你的变量是key = value对,就是一个字典的字典。这可能会在使用数据时节省头痛。 –