我如何只打印每5行

Rob*_*bie 6 python printing lines

我有一个文本文件("name_data.txt"),其中包含以下内容:

name: Kelo
family name: Lam
location: Asia
members: Kelo, Kiko, Jil

name: Miko
family name: Naiton
location: Japan
members: Miko,Kayati 
Run Code Online (Sandbox Code Playgroud)

文本文件使用相同的模式(名称,姓氏,位置,成员)

我想要打印出第一行,然后每隔5行打印一次,所以我只会在开头打印带有"name"的行.然后我想要一个名单列表

我希望我的输出是:

["Kelo","Miko"]
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经得到了(虽然这是错的):

name_data= load_local_file('name_data.txt',ignore_header=False,delimiter='\t')


def __init __(name_reader): 

    names=list()  
    count=0  
    name_line=5  
    line_number=0  

    for name in name_data:

        if line_number<5:  

            line_number +=1  

        if line_number ==5: 

            names.append(line_number)  
Run Code Online (Sandbox Code Playgroud)

Ilu*_*tar 1

假设这name_data是文件中的行列表,您可以执行以下操作

names = []
for i in range(1, len(name_data), 5):
    names.append(name_data[i].split(":")[1].strip())
Run Code Online (Sandbox Code Playgroud)