如何从文件路径列表中打开文件

时间:2019-12-04 17:24:57

标签: python string list

我有一个文件路径列表,看起来像下面的文件(但是直到它到达test10.txt时才更长:

   testlist = ['/Users/myname/Downloads/files_list/test1.txt', '/Users/myname/Downloads/files_list/test2.txt', '/Users/myname/Downloads/files_list/test3.txt']

我也有一个代码,可以从文件路径打开文件,但是它只接收字符串,而不接收字符串列表。我已经尝试了以下方法,但是不起作用:

for i in testlist:        
    with open(testlist, "r") as flp:
        file_list = flp.readlines()  
        fp = [x.strip() for x in file_list]

同样,它不起作用,因为它需要一个字符串而不是字符串列表。

这继续到我的代码其余部分,这并不重要。我只想知道如何获取代码以从文件路径列表中打开每个文件,以便可以使用其中编写的内容。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

我认为您可能会误解for循环如何在python中工作。实际上,它们更恰当地命名为“ for each loops”。将其用英语表达的另一种方式是说:“对于测试列表中的每个项目,将i设置为等于当前项目,然后运行此代码块。”

这意味着对于每次迭代,变量i依次等于测试列表中的每个元素。即它首先是字符串“ /Users/myname/Downloads/files_list/test1.txt”,然后是“ /Users/myname/Downloads/files_list/test2.txt”,依此类推。这能回答您的问题吗?

答案 1 :(得分:0)

这可能就是您想要的,

const query = window.location.search.replace("?", "");
const parts = query.split("&");
const fillNameQS = parts[parts.findIndex(qs => qs.includes("fillname"))];
const value = fillNameQS.split("=")[1];
document.getElementById("#fillname").innerText = value;