繁体   English   中英

我想在 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(" ")

这是所需的 output

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')

Output 这将是:

UUU UCU UAU UGU
UUC  UCC  UAC  UGC

请注意,我不会删除前导和尾随空格。 如果要删除前导和尾随空格,则需要修改 join() 语句。

如果您希望去除前导和尾随空格,则 output 如下所示:

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')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM