Как найти слово из текстового файла по индексу позиции в python? - PullRequest
0 голосов
/ 05 августа 2020

У меня есть текстовый файл, из которого я хочу извлечь разные слова, используя индекс позиции, заданный пользователем. например, текст: i believe i can fly i believe i can touch the sky i think about it every night and day spread my wings and fly away

Я хочу, чтобы функция возвращала слово, поэтому, если пользователь ввел 7 iwll return believe.

извините за форматирование i ' м здесь новый. Спасибо

Ответы [ 3 ]

0 голосов
/ 05 августа 2020
a = "i believe i can fly i believe i can touch the sky i think about it every night and day spread my wings and fly away"

words = a.split()

def word_return(index):
    return words[index] if index < len(words) else "Index Not found"

index = int(input("enter index"))
print(word_return(index-1))
0 голосов
/ 05 августа 2020

Я предполагал, что у вас есть файл 'txt' в той же папке, в которой вы сохранили свой python файл, если нет, то запишите местоположение файла вместо имени файла в следующем коде, иначе он будет успешно работать.

f=open("file_name.txt")
index=int(input("Enter the index number please : "))
seperate=list(f.read().split(" "))
print(seperate[index-1])
f.close()

Вывод: -

Enter the index number please : 7
believe

Надеюсь, это решит вашу проблему. Удачного кодирования;)

0 голосов
/ 05 августа 2020

Просто разделив текст

text = "i believe i can fly i believe i can touch the sky i think about it every night and day spread my wings and fly away".split(" ")

, а затем

text[6] = "believe"

индексы всегда начинаются с 0, поэтому вы должны вводить пользовательский ввод минус 1

def get_word(phrase, user_input):
  index = user_input - 1
  text = phrase.split(" ")

  return text[index] if index <= len(text) else "Can't find word at index {}".format(index)
...