Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.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_Python 3.x - Fatal编程技术网

我正在编写一个基本的python程序来检查字符串列表中是否出现字符串

我正在编写一个基本的python程序来检查字符串列表中是否出现字符串,python,python-3.x,Python,Python 3.x,如何在python中检查列表中是否存在字符串 with open('pwds.csv', newline='\n') as csvfile: global passwordlist passwords = csv.reader(csvfile,delimiter=',') passwordlist = [] for row in passwords: global passwordlist passwordlist = list(passwords) map(lambda

如何在python中检查列表中是否存在字符串

with open('pwds.csv', newline='\n') as csvfile:
global passwordlist
passwords = csv.reader(csvfile,delimiter=',')
passwordlist = []
for row in passwords:
    global passwordlist
    passwordlist = list(passwords)
    map(lambda passwordlist: str.replace ("['", ""), passwordlist)
    print (passwordlist)
我试图将数据存储在CSV文件中,然后用python读取它,以查看它是否包含用户输入中给定的字符串。目前,程序总是无法在列表中找到输入的字符串,即使我让程序打印列表以确保字符串确实存在。我简直迷路了。 对于扩展工作来说,这是一项GCSE计算挑战任务

mylist = ["a", "b", "c"]
if a in mylist:
    #do something if "a" is in the list
如果清单真的很大:

mylist = ["a", "b", "c"]
myset = set(mylist)
if a in mylist:
    #do something if "a" is in the list

请修正缩进。您的代码也有一些问题。您对密码进行迭代,但从不使用row.1/使用global,这只在函数内部有意义。如果您的代码实际上是函数的一部分,那么第二个全局密码列表是无用的。2/您可能是指maplambda s:s.replace…,PasswordList之类的内容。请您将代码显示在实际尝试检查所述字符串是否在列表中的位置,好吗?显示的代码只会将同一个打开的csv文件重复读取到一个列表中,该列表在第一次读取后只生成空列表。地图从不被使用,所以它也没有效果。pwds.csv是什么样子的?另外,在现实世界中,你永远不会将密码存储为纯文本,但对于挑战,我想这没关系。你能控制数据的存储方式吗?例如,您是否可以使用字典检查用户名和密码是否匹配?你到底在这个文件中存储了什么?只有密码?如果列表的格式不正确,这将没有帮助