如何将一个字符串在Python中列表转换,将字符串从文本文件

问题描述:

我保存在out.txt文件中的一些数据,并想读他们的清单一些计算看, 我用读这个代码如何将一个字符串在Python中列表转换,将字符串从文本文件

f = open('peer5/out12.txt', 'r') 
s = f.readlines() 
for line in s: 
    result = line 
    print result 
f.close() 

现在,我得到的结果作为

[{u'apeer ':4,u'bisSucc':0},{u'apeer ':3,u'bisSucc':0 },{u'apeer':2,u'bisSucc':0}]

th是是一个字符串,我想将它们转换成一个列表,但形式会一样的结果,那么我想代码

result1 = map(list,line)result1 = map(list,line.split(","))

但RESULT1样子:

[[ '['],[ '{'],[ 'U'],[ “'”],[ 'A'],[ 'p'],[ 'E'],[ 'E'],[ 'R'],[ “ '”],[ ':'],[' '],[' 4 '],[', '],[' '],[' U '],[“'”] ,['b'],['i'],['s'],['S'],['u'],['c'],['c'],[“'”], ':'],[''],['0'],['}'],[','],[''],['{'],['u'],[“'”] , ['一个梨'], [”'”], [':'], [' '], [' 3'],['''],[''],['u'],[“'”],['b'],['i'],['s'],['S'] ,['u'],['c'],['' c'],[“'”],[':'],[''],['0'],['}'],[','],[''],['{'], ['u'],['''],['a'],['p'],['e'],['e'],['r'],[“'”],[' :'],[''],['2'],[','],[''],['u'],[“'”],['b'],['i'], ['s'],['S'],['u'],['c'],['c'],[“'”],[':'],[''],['0 '],['}'],[']'],['\ n']]

可以将字符串转换为列表,但数据的表单不会更改吗?

+0

请注明您所需的输出。 – quamrana

+0

你的输入文件是什么样的?我很确定你的示例代码和输出不匹配,因为你的第一个输出有字典,但是没有在你的代码中创建。 – skrrgwasme

+0

请更清楚地澄清你的要求,因为太多的东西似乎已经在这里搞砸了。如果您正在查看如何将字符串转换为列表,请使用list()方法,如列表(s),其中s是一个字符串。 –

但是,你能告诉我们你真正想要的一个例子吗?

例如,你有字典

[{u'apeer': 4, u'bisSucc': 0}, {u'apeer': 3, u'bisSucc': 0}, {u'apeer': 2, u'bisSucc': 0}] 

每一行的列表是一个字典,你要每个字典变换到一个列表?

[[u'apeer', u'bisSucc'], [u'apeer', u'bisSucc'], [u'apeer', u'bisSucc']] 

如果是的话,你可以用一个列表理解:

[list (x) for x in result] 

list = [] 
path = 'c:/users/-e/my documents/text.txt' 

with open(path, 'r') as file: 

    for line in file: 
     list.append(line) 

    print(list) 
+0

你可以简单地说'开放(路径,“R”)的文件:列表= file.readlines()打印(名单)' – zondo

+0

谁投下来我会欢迎的理由。对于@zondo,是的,你可以,但你会得到与之相对应的是要求在OP –

+0

列表输出字符串如果我说'file.read()',然后是这将是一个字符串,但'file.readlines()'返回一个列表。我低调,因为我不认为你的答案是相关的。如果OP只需要一个文件行的列表,他会停在's = file.readlines()'行。我相信他想要的是根据每一行的内容创建一个列表。如果我看到有理由改变主意,我会不打倒。 – zondo