Python3,与列表重新匹配

编程入门 行业动态 更新时间:2024-10-27 14:34:43
本文介绍了Python3,与列表重新匹配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我读了这篇文章: stackoverflow/a/17090205/6426449

然后我列出了无法在Django中的用户名上使用的列表.

And I made a list that cannot be used on username in django.

列表: FORBIDDEN_USERNAME_LIST = ['admin','master','owner']

所以我做了这样的代码:

So I made a code like this :

views.py

def username_choice(request): if request.method == "POST": username = request.POST['username'] for item in forbidden.FORBIDDEN_USERNAME_LIST: match = re.search("r'\b"+item+"\b'", username) if match: return JsonResponse({'result': item + 'banned username'})

但是似乎不起作用.

也许我认为, match = re.search("r'\ b" + item +"\ b'",用户名)这是问题.

Maybe I think, match = re.search("r'\b"+item+"\b'", username) Here is problem.

我该如何解决?

推荐答案

您可以简单地在中使用:

forbidden = ['admin', 'master', 'owner'] username = request.POST['username'] match = [nm for nm in forbidden if nm in username] if match: # part of the username is in the forbidden list.

IPython中的示例:

Example in IPython:

In [1]: forbidden = ['admin', 'master', 'owner'] In [2]: username = 'owner123' In [3]: match = [nm for nm in forbidden if nm in username] In [4]: match Out[4]: ['owner']

更多推荐

Python3,与列表重新匹配

本文发布于:2023-06-08 14:30:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/583105.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:列表

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!