python - 在 Python 中编写以空格分隔的文本以供人类阅读

标签 python whitespace human-readable

我有一个看起来像这样的列表列表:

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/

相关文章:

python - 强制为列表时 Django 查询集结果的长度会发生变化

css - 使用 CSS 控制 div 内联 block 之间的换行间距

ruby 空格 : Is { :a => 1 } better than {:a => 1}?

Scala 模式匹配打印精美

javascript - 用 JS 解析人类可读的日期?

python - 基本的 pyparsing : parsing expression using "and" and "or"

python - Python 中与 keystore 的 https 握手

python - Pandas : join dataframes and merge values of identical columns

html - 当加载到 JQuery 对话框中时,复选框标 checkout 现额外的空格。

c# - 使大数字和小数字易于阅读