python:创建一个字符串列表

时间:2016-10-26 15:48:08

标签: python string list

我正在阅读许多文件。我想有一个包含文件内容的列表。我把整个内容读成一个字符串。

我需要一个如下所示的列表:

["Content of the first file", "content of the second file",...]

我尝试了各种方式,例如appendextendinsert,但他们都希望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

3 个答案:

答案 0 :(得分:2)

contents_list = []
for filename in filename_list:
    with open(filename) as f:
        contents_list.append(f.read())

答案 1 :(得分:1)

肯定有不止一种方法可以做到这一点。假设您将打开的文件作为文件对象f1f2

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'