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

在Python中的引号之间复制两个变量,python,Python,我目前正在尝试从文本文件中对两个不同的变量及其值进行分类: text { variable1 = "value1" variable2 = "value2" } 我想读取文本文件,每行一行,查找变量及其值,我只能读取我想要的行,但我无法分离值: with open("text,txt", "r") as ins: for line in ins: if "variable" in line: print line TL;DR,我希望能够独立地调

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

text {
variable1 = "value1"
variable2 = "value2"
}
我想读取文本文件,每行一行,查找变量及其值,我只能读取我想要的行,但我无法分离值:

with open("text,txt", "r") as ins:
    for line in ins:
        if "variable" in line:
            print line
TL;DR,我希望能够独立地调用变量和值


有人能在这件事上提供一些帮助吗

这个网站可能会给你一些很好的例子:

您有一些语法错误,如果我理解您的要求,应该是这样的:

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]

我不知道你在问什么。您只是想知道如何在python中从字符串中提取值吗?我不知道您想做什么。从语法上看,我不确定您是在使用python还是其他语言。我更新了我的问题,希望这能让您更好地了解我需要帮助的内容。因此,您正在编写一个程序,该程序将获取两个变量的名称,然后打开一个文本文件并搜索这些变量,如果它找到了他们,就会打印出他们所在的线路。这就是你想做的吗?我不知道你所说的调用是什么意思。文件的格式是什么(它与YAML有相似之处)?如果它是一种正式格式,那么可能已经有一个模块处理它了。