1 """@namespace IMP.em2d.csv_related
2 Utility functions to handle CSV files.
7 def is_comment(list_values, comment_char = "#"):
8 if(len(list_values) == 0
or list_values[0][0] == comment_char):
12 def read_csv(fn, delimiter = "|", comment_char = "#", max_number=False):
14 Simple reader of csv files that disregards lines with comments
17 reader = csv.reader(f, delimiter=delimiter)
27 rows = [d
for d
in reader if(
not is_comment(d, comment_char))]
35 Reader of csv files that only recovers lines starting with a keyword
38 if(type(fn_or_f) == str):
39 f = open(fn_or_f,
"r")
40 elif(type(fn_or_f) == file):
43 reader = csv.reader(f, delimiter=delimiter)
46 if(
not is_comment(row)
and row[0] == keyword):
50 if(type(fn_or_f) == str):