2016-03-01 53 views
-1

我目前正在嘗試分類從文本文件兩個不同的變量和它們的值:複製引號之間的兩個變量在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,我希望能夠能夠調用變量和兩個值都是獨立的。

任何人都可以在這方面提供一些幫助嗎?

+1

我不知道該怎麼問。你只是想知道如何從Python中的字符串中提取值? – Jacobr365

+0

我不確定你在做什麼。看看語法,我不確定你是使用python還是其他語言。 –

+0

我已經更新了我的問題,希望這會給你我需要幫助的更好的圖片 – user5740843

回答

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]