Python 如何将有序变量保存到文件中
我需要将一些变量保存到文件中。我可以写入文件,但我不知道如何在python中对文件内容排序 该文件将包含一个与整数配对的字符串,我希望将其从最高整数排序到最低整数 文件中的数据:Python 如何将有序变量保存到文件中,python,Python,我需要将一些变量保存到文件中。我可以写入文件,但我不知道如何在python中对文件内容排序 该文件将包含一个与整数配对的字符串,我希望将其从最高整数排序到最低整数 文件中的数据: 3 third string 1 first string 2 second string 预期产出: 1 first string 2 second string 3 third string 非常感谢您的帮助。如果您不必使用标准python,请查看 除此之外,您还可以使用python内置的sorted()函数。
3 third string
1 first string
2 second string
预期产出:
1 first string
2 second string
3 third string
非常感谢您的帮助。如果您不必使用标准python,请查看
除此之外,您还可以使用python内置的
sorted()
函数。假设您在下面的列表中有输入。然后可以使用sorted()函数,然后使用排序列表来写入文件
l=['3 third string','1 third string','2 third string']
l=sorted(l,key=lambda x : int(x[0]))
with open("A:\mygit\projects\Python\output_dir\sample.txt",'w+') as f:
for line in l:
f.write("{}\n".format(line))
现在,假设您有一个包含无序行集的文件。现在,如果您想读取并排序同一个文件,请假设sample.txt如下所示:
3 third string
1 third string
2 third string
现在,下面的代码将首先读取文件,将其转换为列表,对其进行排序并将其写回文件:
with open("sample.txt",'r') as f:
l=[x.strip() for x in list(f)]
l=sorted(l,key=lambda x : int(x[0]))
with open("sample.txt",'w') as f:
for line in l:
f.write("{}\n".format(line))
真是太好了,没理由就投了反对票。。。但了解更多信息会有所帮助。如何将变量保存到文件中(以何种格式)?
sorted
函数可用于在Python中对列表进行排序,这可能有用json
是标准库的一部分。此外,这实际上并没有解释如何应用这两种方法。