检查文本是否以空格开头

Ben*_*Max 1 python django django-views django-validation

这个问题不是专门针对django而是针对整个python.我想要做的是,当用户提交时,我将如何检查标题不应以""(空格)开头.它可以从任何其他角色开始,但不能从空间开始.

观点:

def admin_page_create(request):
    if request.is_ajax() and request.POST:
        title = request.POST.get("title", "")
        if title != '' or title != <<<regex or function() to check title does not start with a blank space>>>:
            Page.objects.create(title=title, user=request.user)
            data = "Created a new page: '" + title + "'."
            return HttpResponse(json.dumps(data), content_type='application/json')
        else:
            data = 'You gave us a blank title. Please try again.'
            return HttpResponse(json.dumps(data), content_type='application/json')
    else:
        raise Http404
Run Code Online (Sandbox Code Playgroud)

Del*_*gan 6

您可以使用索引获取字符串的第一个字符,即0.然后,只需将其与之比较" "或使用即可.isspace().

if title[0] != " ":
if not title[0].isspace():
Run Code Online (Sandbox Code Playgroud)

正如@Andy和@Daniel所说,另一种可能更优雅的解决方案就是使用.startswith().

if not title.startswith(" "):
Run Code Online (Sandbox Code Playgroud)

您可能感兴趣的是.strip()从字符串的开头和结尾删除空格字符,甚至.lstrip()更具体地说.