我在文本文件中有一个PDB文件列表,如下所示:
3O8BA 2WHXA 3Q3YA 1D4M1 4F49A 1JQ6A 2FYQA 3W95A 2FMBA 2BBVA 4M0WA 1AT3A 2CXVA 2WV4A 4EKFA 2SNWA 4GUAA 1JEW2 3MMGA 4IZKA
我想用PDBID订购的PDB文件创建一个新文件,类似这样
1AT3A 1D4M1 1JEW2 1JQ6A ...
我已经开始阅读文件中的文本并使用split
方法来创建要订购的PDB的临时列表,但后来我被困在那里而我不知道如何订购它们继续进行。
答案 0 :(得分:2)
您可以使用sorted()
>>> s = '''3O8BA 2WHXA 3Q3YA 1D4M1 4F49A 1JQ6A 2FYQA 3W95A 2FMBA 2BBVA 4M0WA 1AT3A 2CXVA 2WV4A 4EKFA 2SNWA 4GUAA 1JEW2 3MMGA 4IZKA'''
>>> sorted(s.split())
['1AT3A', '1D4M1', '1JEW2', '1JQ6A', '2BBVA', '2CXVA', '2FMBA', '2FYQA', '2SNWA', '2WHXA', '2WV4A', '3MMGA', '3O8BA', '3Q3YA', '3W95A', '4EKFA', '4F49A', '4GUAA', '4IZKA', '4M0WA']
>>> ' '.join(sorted(s.split()))
'1AT3A 1D4M1 1JEW2 1JQ6A 2BBVA 2CXVA 2FMBA 2FYQA 2SNWA 2WHXA 2WV4A 3MMGA 3O8BA 3Q3YA 3W95A 4EKFA 4F49A 4GUAA 4IZKA 4M0WA'