我想在 python 的二维数组中的一个列表后换行,文件文本

i want new line after one list in 2D Array in python with a file text

这是我的代码

list = [["UUU","UCU", "UAU", "UGU"],["UUC", " UCC ", "UAC", " UGC"]]
    
    file = open("codons.txt","w") 
    
    for i in list:
        
        for j in i:
         file.write(j)
         file.write(" ")

这是想要的输出

UUU UCU UAU UGU

UUC UCC UAC UGC

你可以这样做:

下面的代码将连接每行中的所有值,然后向其中添加 \n 并写入文件。

my_list=[["UUU","UCU", "UAU", "UGU"],["UUC", " UCC ", "UAC", " UGC"]]

with open("codons.txt", "w") as f_out:
    for line in my_list:
        f_out.write(' '.join(line) + '\n')

此输出将是:

UUU UCU UAU UGU
UUC  UCC  UAC  UGC

请注意,我没有删除前导和尾随空格。如果要去除前后空格,需要修改join()语句。

如果您希望删除前导空格和尾随空格,则输出如下所示:

UUU UCU UAU UGU
UUC UCC UAC UGC

然后改用下面的代码:

my_list=[["UUU","UCU", "UAU", "UGU"],["UUC", " UCC ", "UAC", " UGC"]]

with open("codons.txt", "w") as f_out:
    for line in my_list:
        f_out.write(' '.join([item.strip() for item in line]) + '\n')