我正在阅读许多文件。我想有一个包含文件内容的列表。我把整个内容读成一个字符串。
我需要一个如下所示的列表:
["Content of the first file", "content of the second file",...]
我尝试了各种方式,例如append
,extend
或insert
,但他们都希望list
作为参数,而不是str
,所以我结束了得到这个:
[["Content of the first file"], ["content of the second file"],...]
如何获取包含字符串的列表,然后添加字符串而不将其转换为列表列表?
修改 更多代码
for file in os.listdir("neg"):
with open("neg\\"+file,'r', encoding="utf-8") as f:
linesNeg.append(f.read().splitlines())
for file in os.listdir("pos"):
with open("pos\\"+file,'r', encoding="utf-8") as f:
linesPos.append(f.read().splitlines())
listTotal = linesNeg + linesPos
答案 0 :(得分:2)
contents_list = []
for filename in filename_list:
with open(filename) as f:
contents_list.append(f.read())
答案 1 :(得分:1)
肯定有不止一种方法可以做到这一点。假设您将打开的文件作为文件对象f1
和f2
:
alist = []
alist.extend([f1.read(), f2.read()])
或
alist = [f.read() for f in (f1, f2)]
答案 2 :(得分:0)
就个人而言,我会做这样的事情,但不止一种方法可以给这只猫上皮。
hash = {:foo => 'bar'}
foo, bar = split_hash hash
# Expected: foo = :foo, bar = 'bar'