Skip to main content
 首页 » 编程设计

python之如何按空格和行尾字符拆分文件内容

2025年05月04日11zfyouxi

当我执行以下列表理解时,我最终得到了嵌套列表:

channel_values = [x for x in [ y.split(' ') for y in 
    open(channel_output_file).readlines() ] if x and not x == '\n'] 

基本上我有一个由这个组成的文件:

7656 7653 7649 7646 7643 7640 7637 7634 7631 7627 7624 7621 7618 7615 
8626 8623 8620 8617 8614 8610 8607 8604 8600 8597 8594 8597 8594 4444 
<snip several thousand lines> 

此文件的每一行都以新行结束。

基本上我需要将每个数字(它们都由一个空格分隔)添加到列表中。

有没有更好的方法通过列表理解来做到这一点?

请您参考如下方法:

你不需要列表推导式:

channel_values = open(channel_output_file).read().split()