2010-05-06 11 views
17

Voglio rimuovere i primi caratteri da una stringa. Esiste una funzione che funzioni in questo modo?Rimuovere n caratteri dall'inizio di una stringa

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

Non ho mai scritto una parola di Python, eppure sono stato in grado di trovare la risposta a questa. Ti suggerisco di cercare "Manipolazione delle stringhe in Python" in Google. Ecco un link: http://www.astro.ufl.edu/~warner/prog/python.html – Armstrongest

+0

possibile duplicato di [come rimuovere la parte sinistra di una stringa in python?] (Http://stackoverflow.com/ domande/599953/how-to-remove-left-part-of-a-string-in-python) – outis

risposta

13

La funzione potrebbe essere:

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

e poi si chiamano in questo modo:

name = "MyFullName" 

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

Utilizzare affettatura.

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

Si può leggere su questo e la maggior parte delle altre caratteristiche del linguaggio nel tutorial ufficiale: http://docs.python.org/tut/

18

Sì, basta usare fette:

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

documentazione è qui http://docs.python.org/tutorial/introduction.html#strings

+3

Breve, succinto e chiaro. Con un riferimento direttamente alla sezione Stringa. Il mio è solo un povero rehash. Ho imparato alcuni Python per rispondere a questa domanda ... e ora dovrò rimuovere la mia risposta. Deve tagliare il disordine! – Armstrongest

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