回答:
>>> x = 'lipsum'
>>> x.replace(x[:3], '')
'sum'
>>> x = 'liplip'
>>> x.replace(x[:3], '')
''
。確かに、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"