Я хочу удалить первые символы из строки. Есть ли функция, которая работает так?Удалить n символов из начала строки
>>> a = "BarackObama"
>>> print myfunction(4,a)
ckObama
>>> b = "The world is mine"
>>> print myfunction(6,b)
rld is mine
Я хочу удалить первые символы из строки. Есть ли функция, которая работает так?Удалить n символов из начала строки
>>> a = "BarackObama"
>>> print myfunction(4,a)
ckObama
>>> b = "The world is mine"
>>> print myfunction(6,b)
rld is mine
Функция могут быть:
def cutit(s,n):
return s[n:]
, а затем вы называете это так:
name = "MyFullName"
print cutit(name, 2) # prints "FullName"
Использование нарезки.
>>> 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/
Да, просто использовать ломтики:
>> a = "BarackObama"
>> a[4:]
'ckObama'
документация здесь http://docs.python.org/tutorial/introduction.html#strings
Короткий, краткий и понятный. С ссылкой непосредственно на раздел String. Шахта - это всего лишь плохая перестройка. Я изучил Python, чтобы ответить на этот вопрос ... и теперь я удалю свой ответ. Должен срезать беспорядок! – Armstrongest
a = 'BarackObama'
a[4:] # ckObama
b = 'The world is mine'
b[6:] # rld is mine
Я никогда не писал ни слова Python, и все же мне удалось найти ответ на этот вопрос. Я предлагаю вам искать в Google «String Manipulation in Python». Вот ссылка: http://www.astro.ufl.edu/~warner/prog/python.html – Armstrongest
Возможный дубликат [как удалить левую часть строки в python?] (Http://stackoverflow.com/ вопросы/599953/how-to-remove-left-part-of-a-string-in-python) – outis