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

17

我想从一个字符串中删除前面的字符。是否有类似这样的函数可以实现?

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

11
我从未写过Python代码,但我还是能够找到这个答案。我建议你在谷歌上搜索“Python中的字符串操作”。这里有一个链接:http://www.astro.ufl.edu/~warner/prog/python.html。 - Armstrongest
可能是如何在Python中删除字符串的左侧部分?的重复问题。 - outis
4个回答

18

3
简短、简洁、清晰,需要直接引用“String”章节。我的回答只是一个简单的重述。我学了一些Python来回答这个问题……现在我会删除我的答案。必须减少杂乱无章的内容! - Armstrongest

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/

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接