2010-05-06 22 views
17

Quiero eliminar los primeros caracteres de una cadena. ¿Hay alguna función que funcione así?Eliminar n caracteres del comienzo de una cadena

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

nunca he escrito una palabra de Python y sin embargo, yo era capaz de encontrar la respuesta a esta. Le sugiero que busque "Manipulación de cadenas en Python" en Google. Aquí hay un enlace: http://www.astro.ufl.edu/~warner/prog/python.html – Armstrongest

+0

posible duplicado de [cómo quitar la parte izquierda de una cadena en python?] (Http://stackoverflow.com/ questions/599953/how-to-remove-left-part-of-a-string-in-python) – outis

Respuesta

13

La función podría ser:

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

y luego te llaman así:

name = "MyFullName" 

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

Utilice slicing.

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

Se puede leer sobre esto y la mayoría de las otras características del lenguaje en el tutorial oficial: http://docs.python.org/tut/ rebanadas

18

Sí, sólo tiene que utilizar:

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

documentación es aquí http://docs.python.org/tutorial/introduction.html#strings

+3

Breve, sucinto y claro. Con una referencia directamente a la sección de cadena. El mío es solo un pobre refrito. Aprendí algo de Python para responder a esta pregunta ... y ahora eliminaré mi respuesta. Debe cortar el desorden! – Armstrongest

4
a = 'BarackObama' 
a[4:] # ckObama 
b = 'The world is mine' 
b[6:] # rld is mine 
Cuestiones relacionadas