¿Cómo obtener el número de línea en el que está presente la palabra dada usando Python?

Para obtener el número de línea del archivo donde está presente la palabra dada, cree una lista en la que cada índice contenga el contenido de cada línea. Para hacerlo, siga las instrucciones a continuación.

Primero, necesitamos un archivo para leer. Entonces, cree un archivo dentro del cuaderno de Júpiter usando la función mágica como se muestra a continuación:

%%writefile geeks.txt 
Hello, I am Romy 
I am a content writer at GfG 
Nice to meet you 
Hello, hii all fine

O puede usar cualquier archivo .txt.

Python3

# READ FILE
df = open("geeks.txt")
 
# read file
read = df.read()
 
# return cursor to
# the beginning
# of the file.
df.seek(0)
read

Producción:

'Hello, I am Romy\nI am a content writer at GfG\nNice to meet you\nHello, hii all fine' 
 

Python3

# create empty list
arr = []
 
# count number of
# lines in the file
line = 1
for word in read:
    if word == '\n':
        line += 1
print("Number of lines in file is: ", line)
 
for i in range(line):
    # readline() method,
    # reads one line at
    # a time
    arr.append(df.readline())

Producción: 

Number of lines in file is: 4
['Hello, I am Romy\n',
'I am a content writer at GfG\n', 
'Nice to meet you\n',
'Hello, hii all fine']

Python3

# Function that will return
# line in which word is present
def findline(word):
    for i in range(len(arr)):
        if word in arr[i]:
            print(i+1, end=", ")
 
 
findline("Hello")

Producción: 

1, 4
Hello is present in 1st and 4th line.

Publicación traducida automáticamente

Artículo escrito por romy421kumari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *