132

如何从字符串中删除前 x 个字符?例如,如果有一个字符串lipsum,他们将如何删除前 3 个字符并得到结果sum

4

5 回答 5

242
>>> text = 'lipsum'
>>> text[3:]
'sum'

有关详细信息,请参阅有关字符串的官方文档,有关符号的简明摘要,请参阅SO 答案。

于 2012-08-04T06:45:57.037 回答
23

另一种方式(取决于您的实际需要):如果要弹出前n个字符并保存弹出的字符和修改后的字符串:

s = 'lipsum'
n = 3
a, s = s[:n], s[n:]
print(a)
# lip
print(s)
# sum
于 2013-12-18T17:10:30.883 回答
11
>>> x = 'lipsum'
>>> x.replace(x[:3], '')
'sum'
于 2012-08-04T06:45:31.313 回答
4

使用del.

例子:

>>> text = 'lipsum'
>>> l = list(text)
>>> del l[3:]
>>> ''.join(l)
'sum'
于 2018-10-19T05:58:53.243 回答
1

显示帐号的最后 3 位数字的示例。

x = '1234567890'   
x.replace(x[:7], '')

o/p: '890'
于 2016-12-13T10:21:02.737 回答