Python/Django: 如何去除字符串中的多余空格和制表符?
我正在用Python/Django搭建一个网站。用户可以提交标签。每个标签可以包含多个词,并且每个标签都有一个ID号码。我想确保格式稍微不同的标签仍然能被识别为同一个标签。
比如说,如果一个用户提交了标签“electric guitar”,而另一个用户提交了“electric guitar”(两个词之间有两个空格),我希望能够识别它们是同一个标签。
我该如何去掉这些多余的空格和制表符呢?谢谢。
6 个回答
7
我会使用Django的slugify
方法,这个方法可以把空格变成一个短横线,还提供了一些其他有用的功能:
from django.template.defaultfilters import slugify
20
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后把它放到另一个地方。这就像是把水从一个桶倒到另一个桶一样。
有些时候,我们会用到一些工具或者库,这些工具可以帮助我们更方便地完成这些任务。就像用一个漏斗来倒水,可以让过程更顺利。
在这个过程中,可能会遇到一些问题,比如数据格式不对,或者数据没有成功传输。这就像是水在倒的过程中洒了一地,导致我们需要重新整理。
所以,了解这些工具的使用方法,以及如何处理可能出现的问题,是非常重要的。这样我们才能更有效率地完成我们的工作。
>>> import re
>>> re.sub(r'\s+', ' ', 'some test with ugly whitespace')
'some test with ugly whitespace'
53
把字符串中的所有空白字符分开,然后再用一个空格把它们连接起来。
' '.join(s.split())