我目前正尝试从文本文件中对两个不同的变量及其值进行分类:
text {
variable1 = "value1"
variable2 = "value2"
}
我正在考虑读出文本文件,每行一行,查找变量及其值,我只能读取我想要的行,但我无法分离值和&#m; m #39; S:
with open("text,txt", "r") as ins:
for line in ins:
if "variable" in line:
print line
TL; DR,我希望能够独立调用变量和两个值。
有人可以在这件事上提供一些帮助吗?
答案 0 :(得分:1)
这个网站可能会给你一些很好的例子: python line splitting
你有一些语法错误,如果我理解你想要的东西,它应该是这样的:
with open("file.txt", "r") as search:
for line in search:
if "variable1" in line:
print variable1, "equals", line.split('=')[1]
elif "variable2" in line:
print variable2, "equals", line.split('=')[1]
或者,如果您只想要变量值,请将print语句更改为
val2 = line.split('=')[1]
然后您可以稍后使用val2
如果等于之间有空格,你需要像这样做一个条带:
val2 = val2.strip()
然后你可以这样做:
val2 = val2.strip()
val2 = val2.split('=')[1]