From 868d4dab210fb3aaa23b7a64982fdf9daead0eef Mon Sep 17 00:00:00 2001 From: Tarmo Date: Thu, 6 Dec 2018 03:06:43 +0200 Subject: [PATCH] works now --- my_text.py | 41 ++++------------------------------------- 1 file changed, 4 insertions(+), 37 deletions(-) diff --git a/my_text.py b/my_text.py index fce06fb..59c6da4 100644 --- a/my_text.py +++ b/my_text.py @@ -1,54 +1,22 @@ import re -from itertools import islice -""" -Read the text file to a list mylist where eache item is a row. - -1. Find the start index and end index where lines must be extracted. -2. - [index1, index2,.. indexn] - - new_list_1: mylist[:index1] - new_list_2: mylist[index1:index2] - ... - new_list_3: mylist[indexn:] -""" +#from itertools import islice def lines_generator(placeholder=0): with open("tabel.txt", "rt") as f: - for line in islice(f,0,6 ): + #for line in islice(f,0,6 ): + for line in f: yield(line) -placeholder=0 - filecontent=[] - - -def myfunc(mylist): - - - - for line in mylines: - if not p.search(line): - line = line.rstrip('\n') - line += '\t' + p.search(line).group(0) - filecontent.append(line) - else: - pop_index = mylist.index(p.search(line).group(0)) - mylist.pop(pop_index) -############################################################################# mylines = lines_generator() mylist = ['ladu2','ladu3','ladu1'] p = re.compile("|".join(mylist)) - - -stock = 'ladu2' - - matched_item = None + for line in mylines: if not (matched_item): matched_item = p.search(line) @@ -63,6 +31,5 @@ for line in mylines: pop_index = mylist.index(matched_item.group(0)) mylist.pop(pop_index) -print(filecontent)