Удалить n символов из начала строки - PullRequest
17 голосов
/ 06 мая 2010

Я хочу удалить первые символы из строки. Есть ли такая функция?

>>> a = "BarackObama"
>>> print myfunction(4,a)
ckObama
>>> b = "The world is mine"
>>> print myfunction(6,b)
rld is mine

Ответы [ 4 ]

18 голосов
/ 06 мая 2010

Да, просто используйте ломтики:

 >> a = "BarackObama"
 >> a[4:]
 'ckObama'

Документация здесь http://docs.python.org/tutorial/introduction.html#strings

13 голосов
/ 06 мая 2010

Функция может быть:

def cutit(s,n):    
   return s[n:]

, а затем вы называете это так:

name = "MyFullName"

print cutit(name, 2)   # prints "FullName"
8 голосов
/ 06 мая 2010

Используйте нарезку.

>>> a = "BarackObama"
>>> a[4:]
'ckObama'
>>> b = "The world is mine"
>>> b[6:10]
'rld '
>>> b[:9]
'The world'
>>> b[:3]
'The'
>>>b[:-3]
'The world is m'

Вы можете прочитать об этой и большинстве других функций языка в официальном учебном пособии: http://docs.python.org/tut/

4 голосов
/ 06 мая 2010
a = 'BarackObama'
a[4:]  # ckObama
b = 'The world is mine'
b[6:]  # rld is mine
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...