列表的Python排序
我有一个输入文件-file.txt: 古腾列表的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
(‘九’、‘十一月’)
(‘六’、‘九’)
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