我有一个看起来像这样的列表列表:
data = [['seq1', 'ACTAGACCCTAG'],
['sequence287653', 'ACTAGNACTGGG'],
['s9', 'ACTAGAAACTAG']]
我将信息写入这样的文件:
for i in data:
for j in i:
file.write('\t')
file.write(j)
file.write('\n')
输出看起来像这样:
seq1 ACTAGACCCTAG
sequence287653 ACTAGNACTGGG
s9 ACTAGAAACTAG
由于每个内部列表中第一个元素的长度不同,列不会整齐排列。如何在第一个和第二个元素之间写入适当数量的空格以使第二列对齐以供人类阅读?
最佳答案
你需要一个格式字符串:
for i,j in data:
file.write('%-15s %s\n' % (i,j))
%-15s
表示左对齐字符串的 15 个空格字段。这是输出:
seq1 ACTAGACCCTAG
sequence287653 ACTAGNACTGGG
s9 ACTAGAAACTAG
关于python - 在 Python 中编写以空格分隔的文本以供人类阅读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3689936/