Skip to main content
 首页 » 编程设计

python之如何在换行符中打印列表的每个元素

2025年05月04日34三少

我有这段代码生成了以下输出:

result = [] 
with open('fileA.txt') as f: 
    for line in f: 
        if line.startswith('chr'): 
            label = line.strip() 
        elif line[0] == ' ': 
            # short sequence 
            length = len(line.strip()) 
            # find the index of the beginning of the short sequence 
            for i, c in enumerate(line): 
                if c.isalpha(): 
                    short_index = i 
                    break 
        elif line[0].isdigit(): 
            # long sequence 
            n = line.split(' ')[0] 
            # find the index of the beginning of the long sequence 
            for i, c in enumerate(line): 
                if c.isalpha(): 
                    long_index = i 
                    break 
            start = int(n) + short_index - long_index 
            start -= 1 
            end = start + length 
            result.append('{} {} {}'.format(label, start, end)) 
            offset, n, start, length = 0, 0, 0, 0 

输出

['chr1:152806601-152807450 453 474', 'chr1:152806601-152807450 757 778', 'chr10:125364276-125364825 318 339', 'chr10:125364276-125364825 378 399'] 

如何将我的输出更改为以下格式:

chr1:152806601-152807450 453 474 
chr1:152806601-152807450 757 778 
chr10:125364276-125364825 318 339 
chr10:125364276-125364825 378 399 

谁能帮帮我?

请您参考如下方法:

如果你有一个值列表,并且你想在新行上打印每个元素,那么你可以使用:

for i in results: 
    print i 

或者,您也可以在字符串上使用 .join() 方法,并在这种情况下使用 "\n" 连接列表的所有元素。

print "\n".join(results)