从字符串的开头删除n个字符

xRo*_*bot 17 python string

我想从字符串中删除第一个字符.有这样的功能吗?

>>> a = "BarackObama"
>>> print myfunction(4,a)
ckObama
>>> b = "The world is mine"
>>> print myfunction(6,b)
rld is mine
Run Code Online (Sandbox Code Playgroud)

dra*_*oon 18

是的,只需使用切片:

 >> a = "BarackObama"
 >> a[4:]
 'ckObama'
Run Code Online (Sandbox Code Playgroud)

文档在http://docs.python.org/tutorial/introduction.html#strings

  • 简洁,简洁明了.直接引用String部分.我只是一个糟糕的改造.我学会了一些Python来回答这个问题......现在我将删除我的答案.必须减少杂乱! (3认同)

joa*_*uin 13

功能可以是:

def cutit(s,n):    
   return s[n:]
Run Code Online (Sandbox Code Playgroud)

然后你这样称呼它:

name = "MyFullName"

print cutit(name, 2)   # prints "FullName"
Run Code Online (Sandbox Code Playgroud)


Mik*_*ham 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'
Run Code Online (Sandbox Code Playgroud)

您可以在官方教程中阅读此内容和大多数其他语言功能:http://docs.python.org/tut/