Ответы:
Другой способ (в зависимости от ваших реальных потребностей): если вы хотите вставить первые 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, но это все равно займет больше времени.
Используйте del
.
Пример:
>>> text = 'lipsum'
>>> l = list(text)
>>> del l[3:]
>>> ''.join(l)
'sum'
text = 'liplip'
>>> text.lstrip(text[:3])
''
потому что для одного аргумента chars не является префиксом; скорее, все комбинации его значений удалены:str.lstrip([chars])
'liplip'
. Во второмTypeError: 'str' object does not support item deletion
Пример отображения последних 3 цифр номера счета.
x = '1234567890'
x.replace(x[:7], '')
o/p: '890'
>>> x = '12345678901234567890'
>>> x.replace(x[:7], 'xxxxxxx')
'xxxxxxx890xxxxxxx890'
x
s вместо их удаления
"lipsumm"[3:] == "summ"