2015-09-06 101 views
-4
我有一個文件congaing列表。我正在逐一閱讀每一行。但遇到列表[」
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) 
+0

你的問題是相當不明確的東西,你想跳過包含‘[’線或跳行開始做「[」? ,您嘗試處理的數據樣本將有助於提供幫助。在任何情況下,如果你可以像'如果不是'['行'''跳過一行包含字符'[「 – Sanju

+0

我的文件包含如下列表元素: –

+0

,而在閱讀我的文件組成的列表,特別是位置,文件由['<!DOCTYPE HTML PUBLIC「 - // W3C // DTD HTML 4.0 Transitional // EN」>','','','','','','','' ,'','','',''],[「某些數據」],我停止閱讀文件一旦我得到這個列表['<!DOCTYPE HTML PUBLIC「 - // W3C // DTD HTML 4.0 Transitional// EN「>」,「','','','','','','','','','',''] –

回答

0

的時候我會做這種

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