lis的Python排序

2024-10-05 10:00:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个输入文件-文件.txt地址:

古滕
(‘九’,‘十一月’)
(‘六’,‘九’)
0
结束

我的python程序是:

aa = []
with open('file.txt', 'r') as F1:
    for line in F1:
       line = line.rstrip('\n')
       aa.append(line)
    print aa

我得到的输出是:

['guten', "('nine', 'november')", "('six', 'nine')", '0', 'end', '']

但我的预期结果是:

['guten', ('nine', 'november'), ('six', 'nine'), '0', 'end', '']

有人能告诉我哪里出了问题吗?你的帮助会有用的。提前谢谢。你知道吗


Tags: 文件程序txt地址withlineopenfile
1条回答
网友
1楼 · 发布于 2024-10-05 10:00:16

尽管我真的无法想象这会有多大用处,但以下内容将满足您的要求(考虑到您提供给我们的文件中的有限数据):

import ast
aa = []
with open('file.txt', 'r') as F1:
    for line in F1:
        line = line.rstrip('\n')
        if line.startswith('('):
            aa.append(ast.literal_eval(line))  # turn tuple strings into tuples
        else:
            aa.append(line)       
    print aa

相关问题 更多 >

    热门问题