Skip to main content
 首页 » 编程设计

python之使用python从文本文件中删除除一个换行符外的所有字符

2025年05月04日16soundcode

我有一些数据是由一些软件打印出来的,它给了我太多额外的新行。我正在尝试删除所有额外的换行符,同时保持以下数据的列格式:

[atRA]_0    [Cyp26A1_mRNA]_0     
1   0   0 
 
1.999   0   0 
 
2.998   0   0 
 
3.997   0   0 
 
4.996   0   0 

这段代码根本行不通

def remove_newline_from_copasi_report(self,copasi_data): 
    with open(copasi_data) as f: 
        lines=[] 
        data = f.read() 
        return data.rstrip() 

而这段代码删除了所有新行并破坏了格式:

def remove_newline_from_copasi_report(self,copasi_data): 
    with open(copasi_data) as f: 
        lines=[] 
        data = f.read() 
        return data.replace('\n','') 

有人知道如何从我的文本文件的每一行中删除除一个换行符以外的所有字符吗?

谢谢

请您参考如下方法:

lines = data.split('\n') 
data = '\n'.join(line for line in lines if len(line) > 0) 

应该可以