2010-05-06 5 views
17

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

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

Я никогда не писал ни слова Python, и все же мне удалось найти ответ на этот вопрос. Я предлагаю вам искать в Google «String Manipulation in Python». Вот ссылка: http://www.astro.ufl.edu/~warner/prog/python.html – Armstrongest

+0

Возможный дубликат [как удалить левую часть строки в python?] (Http://stackoverflow.com/ вопросы/599953/how-to-remove-left-part-of-a-string-in-python) – outis

ответ

13

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

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

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

name = "MyFullName" 

print cutit(name, 2) # prints "FullName" 
8

Использование нарезки.

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

18

Да, просто использовать ломтики:

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

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

+3

Короткий, краткий и понятный. С ссылкой непосредственно на раздел String. Шахта - это всего лишь плохая перестройка. Я изучил Python, чтобы ответить на этот вопрос ... и теперь я удалю свой ответ. Должен срезать беспорядок! – Armstrongest

4
a = 'BarackObama' 
a[4:] # ckObama 
b = 'The world is mine' 
b[6:] # rld is mine 
Смежные вопросы