如何让Python和HTML识别大写和小写字母?

时间:2020-04-20 09:44:42

标签: python html python-3.x flask

我在python烧瓶和html文件中创建了一个小应用程序,当我要搜索特定字段时,仅在大小写匹配后才搜索,即如果我要搜索印度,则仅在大小写匹配,但是当我搜索印度或印度时,不会被搜索到吗?不显示结果的原因可能是什么? 后来我从stackoverflow答案中发现,我需要先将其转换为大写,这里是答案How to let Python recognize both lower and uppercase input?

但是如何在此处包含它?

<input type="text" class="form-control" id="search" name="search" placeholder="search"
                                       value="{{ request.form['search'] }}"></td>

在我的py文件中,其if request.method == 'POST': search = request.form['search'].casefold() request.form ['search']中的内容如何转换为.casefold()或.upper()或.lower()。请帮助我。

2 个答案:

答案 0 :(得分:0)

尝试使用:

<input type="text" class="form-control" id="search" name="search" placeholder="search"
                                       value="{{ request.form['search'].upper() }}"></td>

<input type="text" class="form-control" id="search" name="search" placeholder="search"
                                       value="{{ request.form['search'].lower() }}"></td>

基本上,您要做的是以相同的大小写格式转换“输入”和“无论您要匹配什么”。大写或小写或标题。 我想您还必须在进行实际搜索的后端逻辑中进行相同的更改。

答案 1 :(得分:0)

您可以使用str.upper()方法:

{% elif  student.department.upper() != "MATHS DEPARTMENT" %}
    Maths department
{% endif %}

同样适用于小写

similarly, student.department.lower() != "maths department"