Я пытаюсь создать программу, которая подсчитывает строку, подсчитывает определенное слово, а затем сообщает вам, в какой строке она находится. Теперь я сделал первые два, однако я не уверен, как найти, на какой строке это слово. какие-либо предложения ? это мой код в данный момент:Как найти, на какой строке есть конкретное слово. [python]
name = input('Enter name of the text file: ')+'.txt'
file = open(name,'r')
myDict = {}
linenum = 0
for line in file:
line = line.strip()
line = line.lower()
line = line.split()
linenum += 1
print(linenum-1)
count = 0
word = input('enter the word you want us to count, and will tell you on which line')
#find occurence of a word
with open(name, 'r') as inF:
for line in inF:
if word in line:
count += 1
#find on which line it is
PS: Я хочу, чтобы оштрафовать порядковый номер строки, а не печатать всю строку
Просто выполните 'print line ', когда' if word in line: 'condition is' True'. Если вы хотите совместить точное слово, а не только подстроку, используйте регулярное выражение со словом-границами. –
, который напечатает всю строку. Я хочу найти номер индекса строки, в которой он включен. позвольте мне изменить свой вопрос – matrixCode
'для индекса, строка в перечислении (inF): ...' –