Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从文本文件的列表中查找内容_Python_Arrays_Python 3.x - Fatal编程技术网

Python 如何从文本文件的列表中查找内容

Python 如何从文本文件的列表中查找内容,python,arrays,python-3.x,Python,Arrays,Python 3.x,从这里,我可以添加什么,以便从文本文件(patientlist)中的列表中,您可以在列表中显示每个使用“吸入器”的人,并在另一列中显示他们的年龄,例如 with open ("patientlist.txt","r") as file: patientlist = [line.split(",")for line in file] for patient in patientlist: patient[-1] = patient[-1].replace('\n',"") def

从这里,我可以添加什么,以便从文本文件(
patientlist
)中的列表中,您可以在列表中显示每个使用“吸入器”的人,并在另一列中显示他们的年龄,例如

with open ("patientlist.txt","r") as file:
    patientlist = [line.split(",")for line in file]
for patient in patientlist:
    patient[-1] = patient[-1].replace('\n',"")

def medicine():
    health=input("choose the medicine you want to display clients for")
    vMember=False
    while vMember==False:
        for m in patientlist:
            if m[0] == health:
                vMember=True

遍历列表并显示(使用)该记录。无需使用变量vMember。以您的方式使用vMember将在患者首次使用“吸入器”时停止迭代

paul,50,antidepressants
liz,24,inhaler
jack,30,epipen

您的代码有语法错误。病人名单的定义是什么?您能否显示用于解析信息的文本文件的一些格式?如果输入了
吸气器
,您想显示与之相关的所有信息吗?如与之相关联的姓名,则这些人的信息?使用open(“patientlist.txt”,“r”)作为文件:patientlist=[line.split(“,”)作为文件中的行]对于patientlist中的患者:client[-1]=client[-1]。替换('\n',“”)编辑您的问题,以包括文本文件外观的示例。
def medicine():
    health=input("choose the medicine you want to display clients for")
    for m in patientlist:
        if m[2] == health:    # Note, change of m[0](name) to m[2](health)
            print m