在Python中,如何使用“ strip()for file in line”格式仅读取文件的前x行?

前端之家收集整理的这篇文章主要介绍了在Python中,如何使用“ strip()for file in line”格式仅读取文件的前x行? 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

请参阅下面的代码,其中我尝试使用2种不同的功能从文本文件(本质上是游戏板的保存文件)读取不同的部分.第一个尝试读取前5行并将它们分配给矩阵(列表列表).第二个尝试读取第6行并将其分配给字符串.但是我似乎无法使代码正常工作.有任何想法吗?

def load_board():
    with open("savefile.txt","r") as savefile:
        loadBoard = [line.strip().split(",") for line in savefile]
        return loadBoard

def load_side():
    with open("savefile.txt","r") as savefile:
        loadBoard = [line.strip() for line in savefile]
        loadSide = loadBoard.pop()
        return loadSide

savefile.txt看起来像这样:

R,R,M,R
R,-
R,R
M,R
M
最佳答案
在这两个函数中,您正在读取完整文件.您需要阅读所有行,然后使用必填行,请参见以下示例:

def load_board():
    with open("savefile.txt","r") as savefile:
        lines = savefile.readlines()
        loadBoard = [line.strip().split(",") for line in lines[:5]]
        loadside = lines[6]
        return loadBoard,loadside

猜你在找的Python相关文章