明早八点半考试了,help

用python读取txt文件,然后进行一个筛选。

img

img


请问筛选完后,怎么样才能将含有name的那一整行数据给输出?
比如我输入”冻鸡爪“,怎样才能输出含有”冻鸡爪“那一整行数据?

简单一些的:(不考虑name在其他列出现)

for line in lines:
  if name in line:
    print(line)

string 有个 按指定符号分割为数组的函数 split
比如:

line = lines[0]  # 取第一行
line_list = line.split(',')  # 按英文逗号分割为数组
# line_list = ["1022100","...","...","...","..."]

可以这样写:

for line in lines:
  if name == line.split(',')[1]:  # 如果第二项与name一致
    a += line + '\n'  # 或者直接输出 print(line)

strip()好像是用来去除字符串两端指定字符的,默认去除空格和换行符

加一行判断

if name in line:
    a+=line.strip()