[英]How to convert a string to list in python, the string is read from a text file
我将一些数据保存在 out.txt 文件中,并希望将它们作为列表读取以进行某些计算,我使用此代码进行读取
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}]
这是一个字符串,我想将它们转换为一个列表,但形式将与结果相同,然后我尝试了代码
result1 = map(list,line)
和result1 = map(list,line.split(","))
但结果 1 看起来像:
[['['], ['{'], ['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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.