为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕尼黑的夜晚无繁华 2021-09-14 16:48:47
我目前有一些代码可以抓取文件中第一行之后的所有行并将其保存到变量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"
查看完整描述

1 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

您可以编写以下内容;您的第一个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"


查看完整回答
反对 回复 2021-09-14
  • 1 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信