【发布时间】:2014-08-19 15:54:42
【问题描述】:
在我的一种形式中,我发送了两个这样的信息:
<input type ="hidden" name= "items" value="{{item.pk}} {{item.name}}">
当我通过 request.POST.get 获取信息时,我得到“202 book”。
我怎样才能将字符串中的数字或单词分开?我做了一个拆分:
pks = request.POST.getlist("items")
for pk in pks:
pk.split(' ',1)
但该数字并不总是 1 或 2 位数字,它可能是 2 或 3 等。此外,我可能会遇到名称为 book1 的情况,因此我需要保留最后一个“1”。
有什么想法可以解决这个问题吗?
【问题讨论】:
-
如果字符串的数字和文本部分之间总是有空格,那你为什么不用空格分割呢?你也可以使用正则表达式...
-
对于
202 book、book1或类似的东西,你可以使用正则表达式和\d+ -
我尝试按空格分割,但它对我不起作用,这是我在 pks 中尝试的 pk:pk.split(' '),这是错误的语法吗?我会查找正则表达式
标签: python regex django python-2.7 django-views