我目前有一些代码可以抓取文件中第一行之后的所有行并将其保存到变量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"
添加回答
举报
0/150
提交
取消