Python if语句排除“”

2024-09-25 00:22:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从一个netcdf文件中读取数据,我注意到有些字段以“-”的形式写入到我的文件中。在

将内容变量打印到控制台时,其值为: [-33.9399991151.03918,蒙面,蒙面,蒙面,蒙面,蒙面,蒙面]

我尝试了下面的代码块来检查行是否不包含掩码或“--”,并写入这些值。它不起作用!在

如何排除或检查这些值?在

尝试过: 如果内容中没有“蒙面”: outputwriter.writerow(内容) 打印内容

更新

       with open(r'C:/output.csv', 'wb') as csvFile:
        outputwriter = csv.writer(csvFile, delimiter=',')
        for date_val in date_strings:
            header.append(date_val)
        outputwriter.writerow(header)
        for lat_index, lat in enumerate(lats):
            for lon_index, lon in enumerate(lons):
                content = [lat,lon]
                for time_index, time in enumerate(times[:]): 
                    data = value[time_index,lat_index,lon_index]
                    content.append(data)
                #outputwriter.writerow(content) 
                temp = content
                contentVal = (set(temp)-set(exclude))
                for item in contentVal:
                    outputwriter.writerow(item)
                    print item

更新2

^{pr2}$

Tags: 文件in内容fordateindextimecontent
2条回答

我从未使用过outputwriter,不过如果您的项在列表中,则可以创建另一个列表来排除值:

l = [-33.939999, 151.03918, ' ', 'masked', 'masked']
x = ['masked',' ']

content = (set(l)-set(x))

for item in content:
    outputwriter.writerow(item)
    print item

输出:

^{pr2}$

你需要使用for循环。在

for i in content:
    if i != "masked" or i != " ":
        outputwriter.writerow(i)
        print i

相关问题 更多 >