繁体   English   中英

python中如何将字符串转换为列表,从文本文件中读取字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM