我正在尝试编写一个读取文件的函数,并将文件的行添加到列表中。例如,一个文件读取:

hello
goodbye


应该返回列表:

[["h","e","l","l","o"]
 ["g","o","o","d","b","y","e"]]


我创建了一个辅助函数splitLine,该函数以一个字符串作为输入,并将返回字符串中的字母列表。例如,"abc"将变为["a","b","c"]

我在插入新行以及从列表中删除“ \ r”和“ \ n”时遇到麻烦。这是我的代码:

def createGrid(filename):
    myFile = open(str(filename),"r")
    myGrid = []
    for line in myFile:
        myLine = splitLine(line)
        myGrid.append(myLine)
    return myGrid

最佳答案

您可能可以像这样尝试遍历多个for循环

def createGrid(filename):
    myFile = open(str(filename),"r")
    myGrid = []
    for line in myFile:
        for apl in line:
            myLine = apl.splitlines()
            myGrid.append(myLine)
    return myGrid

关于python - 将文件中的行追加到列表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47523319/

10-12 07:37
查看更多