让我们获取文件路径说有在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