Python left()等价?

时间:2013-04-23 09:45:27

标签: python django

我只是在学习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也严格吗?我需要在值之后使其成为一个数字吗?

2 个答案:

答案 0 :(得分:5)

您正在寻找slicing

>>> 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

答案 1 :(得分:2)

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

>>> int('col1234'[3:])
1234