如何将一个字符串在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']]
可以将字符串转换为列表,但数据的表单不会更改吗?
但是,你能告诉我们你真正想要的一个例子吗?
例如,你有字典
[{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)
请注明您所需的输出。 – quamrana
你的输入文件是什么样的?我很确定你的示例代码和输出不匹配,因为你的第一个输出有字典,但是没有在你的代码中创建。 – skrrgwasme
请更清楚地澄清你的要求,因为太多的东西似乎已经在这里搞砸了。如果您正在查看如何将字符串转换为列表,请使用list()方法,如列表(s),其中s是一个字符串。 –