列表的Python排序

列表的Python排序,python,Python,我有一个输入文件-file.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

我有一个输入文件-file.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', '']

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

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


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


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


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


您能否准确地解释一下,您希望使用什么规则对数据进行排序,以及您希望使用什么规则来解释输入?似乎您希望将包含在文本文件
()
中的行转换为元组,即使该文本文件不是Python代码?但是你想要数字作为字符串吗?谢谢你的回复。我已经修改了这个问题。我想要这个输出,这样我就可以排序并得到最终结果。你能帮我吗?试着运行这个
排序(['b','a','f','d','e',(3,4),1,4,5])
你的预期输出似乎根本没有对输入排序。您真的在寻找将第2行和第3行上的字符串转换为元组的方法吗?排序,但是什么标准?您能准确地解释一下,您想要使用什么规则来对数据进行排序,以及您想要使用什么规则来解释输入吗?似乎您希望将包含在文本文件
()
中的行转换为元组,即使该文本文件不是Python代码?但是你想要数字作为字符串吗?谢谢你的回复。我已经修改了这个问题。我想要这个输出,这样我就可以排序并得到最终结果。你能帮我吗?试着运行这个
排序(['b','a','f','d','e',(3,4),1,4,5])
你的预期输出似乎根本没有对输入排序。您真的在寻找将第2行和第3行上的字符串转换为元组的方法吗?排序,但是什么标准?您能准确地解释一下,您想要使用什么规则来对数据进行排序,以及您想要使用什么规则来解释输入吗?似乎您希望将包含在文本文件
()
中的行转换为元组,即使该文本文件不是Python代码?但是你想要数字作为字符串吗?谢谢你的回复。我已经修改了这个问题。我想要这个输出,这样我就可以排序并得到最终结果。你能帮我吗?试着运行这个
排序(['b','a','f','d','e',(3,4),1,4,5])
你的预期输出似乎根本没有对输入排序。您真的在寻找将第2行和第3行上的字符串转换为元组的方法吗?排序,但是什么标准?您能准确地解释一下,您想要使用什么规则来对数据进行排序,以及您想要使用什么规则来解释输入吗?似乎您希望将包含在文本文件
()
中的行转换为元组,即使该文本文件不是Python代码?但是你想要数字作为字符串吗?谢谢你的回复。我已经修改了这个问题。我想要这个输出,这样我就可以排序并得到最终结果。你能帮我吗?试着运行这个
排序(['b','a','f','d','e',(3,4),1,4,5])
你的预期输出似乎根本没有对输入排序。您真的在寻找将第2行和第3行的字符串转换为元组的方法吗?排序,但条件是什么?
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