Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import csv
- class Searchers:
- def get_text(self, path):
- f = open(path)
- text = f.readlines()
- f.close()
- return text
- def print_csv(self, path):
- data = csv.reader(open(path, 'rU'), quotechar='"', delimiter = ',')
- for row in data:
- print row
- def column(self, data, col_name):
- col = []
- if col_name in data[0]:
- number = data[0].index(col_name)
- for row in data:
- col.append(row[number])
- return col[1:]
- def first_match(self, key, text):
- for line in text:
- if key in line:
- return line
- def last_match(self, key, text):
- l = "NOT FOUND"
- for line in text:
- if key in line:
- l = line
- return l
- def all_match(self, key, text):
- l = []
- for line in text:
- if key in line:
- l.append(line)
- return l
- def first_match_lines(self, key, N, skip, text):
- for i, line in enumerate(text):
- if key in line:
- ind = i
- key_followers = []
- for _ in range(N):
- key_followers.append(text[ind + _ + skip + 1])
- return key_followers
- def last_match_lines(self, key, N, skip, text):
- for i, line in enumerate(text):
- if key in line:
- ind = i
- key_followers = []
- for _ in range(N):
- key_followers.append(text[ind + _ + skip + 1])
- return key_followers
- def all_match_lines(self, key, N, skip, text):
- all_key = []
- for i, line in enumerate(text):
- if key in line:
- ind = i
- key_followers = []
- for _ in range(N):
- key_followers.append(text[ind + _ + skip + 1])
- all_key.append(key_followers)
- return all_key
- def ch_position(self, key, line):
- if key in line:
- return line.index(key)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement