如何从字符串中删除前 x 个字符?例如,如果有一个字符串 lipsum
,如何删除前 3 个字符并得到结果为sum
?
另一种方法(取决于您的实际需求): 如果您想弹出前n个字符并保存弹出的字符和修改后的字符串:
s = 'lipsum'
n = 3
a, s = s[:n], s[n:]
print(a)
# lip
print(s)
# sum
>>> x = 'lipsum'
>>> x.replace(x[:3], '')
'sum'
>>> x = 'liplip'
>>> x.replace(x[:3], '')
''
。当然,你可以通过将第三个参数(count)设置为1来解决这个问题,但是这仍然需要更长的时间。 - jamylak使用del
命令。
示例:
>>> text = 'lipsum'
>>> l = list(text)
>>> del l[3:]
>>> ''.join(l)
'sum'
text = 'liplip'
>>> text.lstrip(text[:3])
''
,因为对于str.lstrip([chars])
来说,chars参数不是前缀;相反,它的所有值的组合都会被剥离: - jamylaktext [3:]
确实很困难。 - jamylak显示账号的最后3位数字的示例。
x = '1234567890'
x.replace(x[:7], '')
o/p: '890'
- jamylakx = '12345678901234567890' x.replace(x[:7], 'xxxxxxx') 'xxxxxxx890xxxxxxx890'
"lipsumm"[3:] == "summ"
。 - Scott Pelak