2011-10-07 66 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