google colab 中的 for 循环列表索引超出范围

List Index out of range in for loop in google colab

我试图合并两个文件中的相应行,然后将其写入第三个文件,但它给出了索引超出范围错误 在这一行中: 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 中执行此操作。所以也许我在那里遗漏了什么?提前致谢。

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)