Python RegExp Delete行包含空值

Python RegExp Delete行包含空值,python,regex,Python,Regex,我试图在Python中使用RegExp删除字符串中所有有缺陷的行(至少有一个单元格的空值) 给出一个字符串S=“header,header\n空,已作废\n空,无\n空,空” 该表如下所示: 标题 标题 宣告无效 废除 无效的 尼尔 无效的 无效的 您可以使用“\n”。join(clean\u list)您可以使用“\n”。join(clean\u list)您的正则表达式不执行您所说的操作。 最好将行拆分为单元格: table = "header,header\nANNUL,ANNU

我试图在Python中使用RegExp删除字符串中所有有缺陷的行(至少有一个单元格的空值)

给出一个字符串S=“header,header\n空,已作废\n空,无\n空,空”

该表如下所示:

标题 标题 宣告无效 废除 无效的 尼尔 无效的 无效的
您可以使用
“\n”。join(clean\u list)

您可以使用
“\n”。join(clean\u list)
您的正则表达式不执行您所说的操作。 最好将行拆分为单元格:

table = "header,header\nANNUL,ANNULLED\nnull,NILL\nNULL,NULL"
rows = table.split('\n')

cleaned_rows = []
for row in rows:
    if "NULL" not in row.split(','):
        cleaned_rows.append(row)

cleanded_table = "\n".join(cleaned_rows)
或更紧凑的列表理解:

table = "header,header\nANNUL,ANNULLED\nnull,NILL\nNULL,NULL"
cleanded_table = "\n".join(
    row if "NULL" not in row.split(',')
    for row in table.split("\n")
)

你的正则表达式不起作用,你说你想做什么。 最好将行拆分为单元格:

table = "header,header\nANNUL,ANNULLED\nnull,NILL\nNULL,NULL"
rows = table.split('\n')

cleaned_rows = []
for row in rows:
    if "NULL" not in row.split(','):
        cleaned_rows.append(row)

cleanded_table = "\n".join(cleaned_rows)
或更紧凑的列表理解:

table = "header,header\nANNUL,ANNULLED\nnull,NILL\nNULL,NULL"
cleanded_table = "\n".join(
    row if "NULL" not in row.split(',')
    for row in table.split("\n")
)