简体   繁体   English

文件读取 Python - IndexError:列表索引超出范围

[英]File read Python - IndexError: list index out of range

def compare():
        file1=open("Rules.txt")
        for rules in file1:
            rule = rules.split(",")
            break
        membersFile=open("Members.txt")
        for members in membersFile:
            member = members.split(',')
            break
        print (rule[0] + "," +member[1] + ","+ rule[1] + "," +member[2] + ","+  rule[2] + "," + member[3])
        if (rule[0]<=member[1]) and (rule[1]<=member[2]) and (rule[2]==member[  3]):
            print (member[0] + " is Continued")
        else:
            print (member[0] + " is Discontinued")
compare()

I am getting the following error:我收到以下错误:

print (rule[0] + "," +member[1] + ","+ rule[1] + "," +member[2] + ","+  rule[2] + "," + member[3])
IndexError: list index out of range

You need to actually read the file.您需要实际读取文件。 Some thing like this:像这样的事情:

def compare():
        with open("Rules.txt") as file1:
            for rules in file1.readlines():  // <-note readlines()
                rule = rules.split(",")
                break
        with open("Members.txt") as membersFile:
            for members in membersFile.readlines():  // <-here too
                member = members.split(',')
                break
        print (rule[0] + "," +member[1] + ","+ rule[1] + "," +member[2] + ","+  rule[2] + "," + member[3])
        if (rule[0]<=member[1]) and (rule[1]<=member[2]) and (rule[2]==member[  3]):
            print (member[0] + " is Continued")
        else:
            print (member[0] + " is Discontinued")

But actually, the break statements also seem to certainly be wrong, and possibly the split(",") also - as in the comments - really need a properly formmatted sample of the input, and a better description of the expected behavior.但实际上, break语句似乎也肯定是错误的,并且可能split(",")也 - 如在评论中 - 确实需要一个格式正确的输入样本,以及对预期行为的更好描述。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Python读取txt文件作为输入:IndexError:列表索引超出范围? - Python read txt file as input: IndexError: list index out of range? IndexError:即使使用完美的输入读取文件,列表索引也超出范围 - IndexError: list index out of range even with a perfect input read file IndexError:尝试读取文本文件时列表索引超出范围 - IndexError: list index out of range while trying to read a text file Python“ IndexError:列表索引超出范围” 目标:读取1个excel文件并将数据附加到第二个excel文件 - Python “IndexError: list index out of range” | Goal: Read 1 excel file & append data to a 2nd excel file IndexError:列表索引超出文本文件的范围(Python) - IndexError: list index out of range in text file (Python) Python 2.7 IndexError:列表索引超出范围,转换文件 - Python 2.7 IndexError: list index out of range, converting file IndexError:列表索引超出了CSV文件读取python中的范围 - IndexError: list index out of range in CSV file reading python Python列表:IndexError:列表索引超出范围 - Python List: IndexError: list index out of range Python 列表:IndexError:列表索引超出范围 - Python list : IndexError: list index out of range 在Python中搜索CSV文件-IndexError:列表索引超出范围 - Searching a CSV file in Python - IndexError: list index out of range
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM