讓我們獲取文件路徑說有在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中取出並放入一個變量中?
讓我們獲取文件路徑說有在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中取出並放入一個變量中?
我建議的方法是將文件解析爲通用配置文件,並存儲看起來像分配的內容。如果你的文件中有其他奇怪的東西,這可能不起作用,但我認爲它會在這裏工作。
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
你問在Python中如何讀取文件?請問一個更具體的問題,因爲這似乎是簡單的「open(」sampleText.txt「,」r「)。read()'。閱讀文件的哪一部分令人困惑?或者你是在詢問如何在一行數據中找到文件名?如果是這樣,該行數據的**實際**格式規則是什麼?如果您可以發佈您迄今爲止編寫的代碼,這將對我們有所幫助,因此我們知道哪部分會讓您感到困惑。 –
不,沒有我的意思 – Ezylryb
我能夠閱讀,但我怎麼能過濾得到文本文件 – Ezylryb