在 Python 中格式化我的 f 字符串输出时出现问题

Problem with formatting my f string output in Python

我正在尝试按照以下方式格式化我的代码输出:

预计:

 1 aggc tgtc aatg
13 ctag gcat agaa
25 gtcg tgct gtag
37 agat agtc tgat
49 agtc gc

但是,我总是得到以下输出:

1 aggc tgtc aatg13 ctag gcat agaa25 gtcg tgct gtag37 agat agtc tgat49 agtc gc

我不确定如何在应该的位置换行。有人可以帮我弄这个吗? 非常感谢!

到目前为止,这是我创建此输出的代码(它是某个函数的一部分):

to_return += f'{str(index_row): >} {block_row}'
return to_return

编辑:我遇到了另一个问题: 有谁知道如何将第一行中的 1 向右对齐?我认为我的代码中的“>”符号可以解决问题,但我的 1 仍然与左侧对齐。

只需将换行符 (\n) 添加到字符串的末尾即可:

to_return += f'{str(index_row): >} {block_row}\n'
return to_return

在行尾添加换行符 (\n)。像这样:

to_return += f'{str(index_row): >} {block_row}'+"\n"