猿问

如果文件不包含超过 n 行更改变量

我目前有一些代码可以抓取文件中第一行之后的所有行并将其保存到变量resourceslist。我想添加一些代码,说明如果 文件中只有一行,则给变量resourceslist值“oneline”


with open('filepaths', "r+") as f:

            if index + 1 > len(f):

                for _ in range(1):

                    next(f)

                for lines in f:

                    resourceslist = f.read()

               else:

                   resourceslist = "oneline"


慕尼黑的夜晚无繁华
浏览 175回答 1
1回答

jeck猫

您可以编写以下内容;您的第一个for循环不是必需的,因为它永远不会真正循环,而第二个循环是不必要的,因为您想将文件的整个(剩余)内容读入resourceslist,而不需要遍历剩余的行。with open('filepath') as f:    next(f)  # Skip the first line    resourceslist = f.read()    if not resourceslist:  # i.e., f.read() returned the empty string        resourceslist = "oneline"
随时随地看视频慕课网APP

相关分类

Python
我要回答