从字符串中删除前x个字符?

tkb*_*kbx 105 python string

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

jam*_*lak 195

>>> text = 'lipsum'
>>> text[3:]
'sum'
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅有关字符串的官方文档,有关该符号的简明摘要,请参阅 SO答案.


Ken*_*n A 14

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

s = 'lipsum'
n = 3
a, s = s[:n], s[n:]
print(a)
# lip
print(s)
# sum
Run Code Online (Sandbox Code Playgroud)

  • 我猜它是隐喻地“弹出”的,但实际上它只是两个不同的切片,没有真正的弹出 (2认同)

tkb*_*kbx 7

>>> x = 'lipsum'
>>> x.replace(x[:3], '')
'sum'
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这在代码中会更长,并且还需要更多时间,因为您必须在替换之前搜索子字符串.另外:`>>> x ='liplip'``>>> x.replace(x [:3],'')``'``.当然你可以通过让第三个参数(count)= 1来解决这个问题但是它仍然需要更长的时间. (11认同)