2011-10-07 124 views
1

讓我們獲取文件路徑說有在Linux下一個示例文本文件的Python:從文本文件

 
[SampleText.txt] 

1234 = 1234 

abcd = 1234 

efgh = /home/user/targetfile1.txt 

ijkl = /home/user/targetfile2.txt 

我怎樣才能得到的具體路徑(/home/user/targetfile1.txt &/home/user的/targetfile2.txt)從SampleText.txt中取出並放入一個變量中?

+0

你問在Python中如何讀取文件?請問一個更具體的問題,因爲這似乎是簡單的「open(」sampleText.txt「,」r「)。read()'。閱讀文件的哪一部分令人困惑?或者你是在詢問如何在一行數據中找到文件名?如果是這樣,該行數據的**實際**格式規則是什麼?如果您可以發佈您迄今爲止編寫的代碼,這將對我們有所幫助,因此我們知道哪部分會讓您感到困惑。 –

+0

不,沒有我的意思 – Ezylryb

+0

我能夠閱讀,但我怎麼能過濾得到文本文件 – Ezylryb

回答

1

我建議的方法是將文件解析爲通用配置文件,並存儲看起來像分配的內容。如果你的文件中有其他奇怪的東西,這可能不起作用,但我認爲它會在這裏工作。

myvars = {} 

# iterate through all the lines 
for line in open('SampleText.txt').readlines(): 
    # skip this line if it doesn't look like an assignment 
    if not '=' in line: continue 

    # split it into left and right pieces 
    left, right = line.split('=', 1) 

    # keep it around in a dictionary 
    myvars[left.strip()] = right.strip() 

# now you can query it to get stuff: 
myvars['efgh'] # returns /home/user/targetfile1.txt 
+0

謝謝!嘗試進行中。 。 。 – Ezylryb

+0

是啊〜!成功! – Ezylryb