#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)