在Python中的引号之间复制两个变量

时间:2016-03-01 14:19:33

标签: python

我目前正尝试从文本文件中对两个不同的变量及其值进行分类:

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,我希望能够独立调用变量和两个值。

有人可以在这件事上提供一些帮助吗?

1 个答案:

答案 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]