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)
假设这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)