3

我只是在学习 Python 和 Django。

我只想获取以下字符串“col”的结束值,结束值始终是一个数字,即 col1、col2 等

在其他语言中,我可以通过多种方式做到这一点......

left(value,3) - only leave the value after 3.
findreplace(value, 'col', '') - fine the string col replace with blank leaving nothing but the number I need.

所以我的问题是, 在 Django (Python) 中我该如何做这些事情? (在视图中不是模板)

Django 也很严格吗?我需要 int 值以使其成为一个数字吗?

4

2 回答 2

8

您正在寻找切片

>>> s = "Hello World!"
>>> print s[2:] # From the second (third) letter, print the whole string
llo World!
>>> print s[2:5] # Print from the second (third) letter to the fifth string
llo
>>> print s[-2:] # Print from right to left
d!
>>> print s[::2] # Print every second letter
HloWrd

所以对于你的例子:

>>> s = 'col555'
>>> print s[3:]
555
于 2013-04-23T09:56:22.790 回答
2

如果你知道它后面总是会col跟着一些数字:

>>> int('col1234'[3:])
1234
于 2013-04-23T09:50:07.623 回答