如何转义列表中的一行块(python)


我有一个文件匹配列表。我正在逐行阅读。但是当遇到列表时
import os
import subprocess
import csv
x=[]
with open ("test.csv","r") as csvfile:
    file = csv.reader(csvfile)
    for row in file:
        x.append(row)
for line in x:
   if line =="<!DOCTYPE HTML*":
     break
   else:
      print(i)

我会做这样的事情

import csv
x=[]
fn = lambda str: "".join(x for x in str if x.isalnum())
validator =  fn("""'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >'""")
def print_row(row):
   _continue = True
   for r in row:
       if fn(r) == validator:
           _continue = False
           break
   if _continue:
    print(row)
   return _continue
if __name__ == "__main__":
    with open ("/Users/sanjay/Documents/banklist.csv","r") as csvfile:
        file = csv.reader(csvfile)
        for row in file:
            if not print_row(row):
                break

最新更新