Skip to main content
 首页 » 编程设计

python之读取文本文件的下一行

2025年05月04日22thcjp

好的,所以我已经查看了所有其他问题,但我不确定如何将我阅读的内容应用到我的代码中,而且我不确定它是否有效。所以我的文本文件看起来像这样:

NeQua,High, 
ImKol,Moderate, 
YoTri,Moderate, 
RoDen,High, 

我的代码能够读取第一行并删除部分,但是当我为第二行添加搜索请求时出现错误。那么我如何让它阅读下一行呢?

这是我目前的代码:

def main(): 
    global idin,clientid 
    print("===================") 
    print("=Activity Recorder=") 
    print("===================") 
    clientid=input("Please enter the client ID : ") 
    print("") 
    with open ("clientIntensity.txt") as search: 
        for line in search: 
            if clientid in line: 
                idin=line[6:]#to extract high or moderate from the text 
                idin=idin[:-2] 
                print ("Intensity = ",idin) 
                print("-",idin,"-") 
                acti() 
                break 
 
            elif clientid not in line: 
                search.next() 
            else: 
                print("Error") 
                main() 
def acti(): 
    global idin,clientid 
    if idin == "High": 
        print("Activites = Running, Swimming, Aerobics, Football, Tennis") 
    elif idin == " Moderate ": 
        print("Activities = Walking, Hiking, Cleaning, Skateboarding, Basketball") 
    else: 
        print("error 2") 

我不太确定如何使用下一个功能。

请您参考如下方法:

您不需要调用 next()。您已经在遍历文件的行,所以,什么都不做,下一行将在下一次迭代时出现。

elif clientid not in line: 
    pass 

与文件读取无关:你 if-elseif-else 没有意义。 clientid in line 不是真就是假,所以有 3 个条件是没有意义的。只需删除中间的 elif 即可`