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