Python RegExp Delete行包含空值
我试图在Python中使用RegExp删除字符串中所有有缺陷的行(至少有一个单元格的空值) 给出一个字符串S=“header,header\n空,已作废\n空,无\n空,空” 该表如下所示: 标题 标题 宣告无效 废除 无效的 尼尔 无效的 无效的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
您可以使用
“\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")
)