python 读取txt,跳过空行

638 阅读1分钟

网上看了许多帖子,但是很多都失败了,最后发现很简单,于是在这里记录一下很菜的我

环境:python3.7.7 , vs code

def get_data(filename): 
    #读取文件
    with open(filename,'r') as f :
        for row in f.readlines():
            row = row.strip()
            if row == None :
                break
            if row == '' :                
                break     
            row = row.split(',')
            
            xxxxx
           
     return xxx
            

刚开始使用np.loadtxt 来读取文件,发现不能处理空行,会直接报错。

看了看参数,有一个converters,但是介绍很笼统:

if column 0 is a date string: converters = {0: datestr2num}. Converters can also be used to provide a default value for missing data (but see also genfromtxt): converters = {3: lambda s: float(s.strip() or 0)}. Default: None.

网上搜了一下,也没有看到啥有用的,自己也试一下,没搞懂,于是就算了。

2021.5.11