In [1]:
path = 'data/src/sample_for_grep.txt'
In [2]:
with open(path) as f:
print(f.read())
In [3]:
with open(path) as f:
lines = f.readlines()
In [4]:
print(lines)
In [5]:
print(type(lines))
In [6]:
lines_strip = [line.strip() for line in lines]
print(lines_strip)
In [7]:
l_XXX = [line for line in lines_strip if 'XXX' in line]
print(l_XXX)
In [8]:
for line in l_XXX:
print(line)
In [9]:
print(l_XXX[0])
In [10]:
print(l_XXX[-1])
In [11]:
l_XXX_start = [line for line in lines_strip if line.startswith('XXX')]
print(l_XXX_start)
In [12]:
l_XXX_ZZZ_and = [line for line in lines_strip if ('XXX' in line) and ('ZZZ' in line)]
print(l_XXX_ZZZ_and)
In [13]:
l_XXX_xxx = [line for line in lines_strip if 'xxx' in line.lower()]
print(l_XXX_xxx)
In [14]:
l_XXX_i = [i for i, line in enumerate(lines_strip) if 'XXX' in line]
print(l_XXX_i)
In [15]:
l_XXX_both = [(i, line) for i, line in enumerate(lines_strip) if 'XXX' in line]
print(l_XXX_both)
In [16]:
l_i, l_str = list(zip(*l_XXX_both))
In [17]:
print(l_i)
In [18]:
print(l_str)
In [19]:
with open(path) as f:
for i, line in enumerate(f):
if 'aaa' in line:
break
In [20]:
print(i)
In [21]:
print(line)
In [22]:
with open(path) as f:
for i, line in enumerate(f):
if line == 'ZZZ XXX\n':
break
In [23]:
print(i)
In [24]:
print(line)