Python 通过删除字符串中间的空白来获得QuestSe- Django
我有一个有列名的表。我想通过提供名称来获取记录,名称中间包含额外的空格Python 通过删除字符串中间的空白来获得QuestSe- Django,python,django,Python,Django,我有一个有列名的表。我想通过提供名称来获取记录,名称中间包含额外的空格 my table looks like as follows. id name 1 Raj Kumar 2 Praveen Kumar 3 Sandya 我的表包含的记录中的行中间只包含一个空格。我想提出如下问题 input_name = 'Raj Kumar'(Which contain two spaces) a = A.objects.get(name=input_name)
my table looks like as follows.
id name
1 Raj Kumar
2 Praveen Kumar
3 Sandya
我的表包含的记录中的行中间只包含一个空格。我想提出如下问题
input_name = 'Raj Kumar'(Which contain two spaces)
a = A.objects.get(name=input_name)
以上结果将不返回任何值。请帮我解决这个问题。如果只有一个条件,中间有两个空格,那么您可以用一个空格替换两个空格,如下所示
input_name = 'Raj Kumar'(Which contain two spaces)
a = A.objects.get(name=input_name.replace(" "," "))
Namaware已经发布了一个完美的解决方案,适用于所有在两个窗口之间有一个以上空间的情况words@ShubhamPaliwalNamaware解决方案实际上远不是完美的-如果是db值包含重复的空格怎么办?尽管@Daniel Roseman提供的答案值得参考,但Mohamed明确指出他遇到的错误是在用户输入时。请参阅副本,特别是第二部分或Daniel Roseman的答案,以了解正确的解决方案,即沿提交的名称存储“name”的规范化版本,并对输入使用相同的规范化。