Список индексов вне диапазона в цикле for в Google colab

#python #python-3.x #list #file #google-colaboratory

#python #python-3.x #Список #файл #google-colaboratory

Вопрос:

Я пытаюсь объединить соответствующие строки из двух файлов, а затем записать их в третий файл, но он выдает ошибку index out of range в этой строке: sentencelist = file.readlines()[i].strip("n") file1.readlines()[j].strip("n") вот весь код:

 file = open("task4.txt", "r")
file1 = open("task4part2.txt", "r")
file2 = open("task4part3.txt", "w") 

sentencelist = []

for i in range(len(file.readlines())):
  for j in range(len(file1.readlines())):
     if i == j:
        sentencelist =  file.readlines()[i].strip("n")   file1.readlines()[j].strip("n")

print(sentencelist)
 

Кроме того, я делаю это в Google colab. Так, может быть, я что-то там упускаю? Заранее благодарю.

Ответ №1:

readlines Функция работает только один раз, поэтому попробуйте это:

 file = open("task4.txt", "r")
file1 = open("task4part2.txt", "r")
file2 = open("task4part3.txt", "w") 
lines = file.readlines()
lines1 = file1.readlines()

sentencelist = []

for i in range(len(lines)):
  for j in range(len(lines1)):
     if i == j:
        sentencelist =  lines[i].strip("n")   lines1[j].strip("n")

print(sentencelist)