检查生成的密钥是否已存在于文件中

弗朗兹

所以我正在研究一个脚本,该脚本使用uuid4生成随机数和字符。这些生成的密钥将保存在一个列表中,并且此列表将保存在一个名为“ already_used.txt”的文件中。我的问题是:

我如何检查我生成的密钥,以便它们不在已经使用的文件中,所以我获得了唯一的密钥。

    import uuid
    checklist_idfile = open('already_used.txt', 'a')
    already_used = []
    def checklist(string_length=9):
        count = 0
        while count < 20:
                count += 1
                checklist_random = str(uuid.uuid4())
                checklist_random = checklist_random.replace("-","")
                checklist_prefix = 'TEST_'
                id_checklist_random = checklist_prefix + checklist_random[0:string_length]
                print id_checklist_random
                already_used.append(id_checklist_random)
                checklist_idfile.write(id_checklist_random)
                checklist_idfile.write('\n')

生成的密钥如下所示:TEST_d1c23ba2f非常感谢!

鲁坎肯

您可以使用以下in关键字检查集合中的键:

if key in collection: do_something()

但要注意,如果collection是list,则将花费很长时间(对于您检查的每个键,您几乎都需要查看整个列表)

如果要一次检查更多键,请从要比较的集合中设置一个集合(集合具有常量,如下所示:

my_set = set(some_collection)

for key in keys:
    if key in my_set: do_something()

如果要从文件中进行设置,请执行以下操作:(假设每个键都位于新行)

key_set = set([x.strip() for x in open("file.txt")])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查值是否已存在于字典列表中?

检查给定键是否已存在于字典中并递增

检查值是否已存在于Firebase中?

检查对象是否已存在于集合中-Laravel

如何检查密钥是否存在于json中

如何检查密钥是否存在于集合中

如何在添加特定对象之前检查其是否已存在于数组中

使用PL / pgSQL检查密钥是否存在于JSON中?

检查密钥是否存在于scala Map中

使用C#检查文本是否已存在于SQL Server中

无法检查用户是否已存在于我的数据库中

如何使用循环检查输入的内容是否已存在于Python的文件中,并追加新的内容?

查询mySQL以检查用户是否已存在于两个表中

检查密钥是否存在于多维json响应中[Flutter] [Dart]

如何检查richTextBox1中的行是否已存在于文本文件中?

如何检查记录是否已存在于SQL数据库中?

如何检查元素是否已存在于列表中

通过Ajax在数据库中检查数据是否已存在于Codeigniter中

SQL Server和C#-如何检查我要上传的varbinary(max)文件是否已存在于表中?

检查文件是否已存在于同一路径中

在不检索列表的情况下检查密钥是否存在于Redis列表中

检查密钥是否存在于 JSON 中,然后插入页面

检查登录名是否已存在于数据库中

如何检查电子邮件是否已存在于数据库中

如何检查类是否已存在于 Django 中?

如何检查密钥是否存在于 Elixir 的深度嵌套 Map 中

检查具有指定电子邮件的用户是否已存在于 firebase 中

传单循环以检查标记是否已存在于集群中(以免复制它)

如何检查文件是否已存在于qt simple mediaplayer