Câu trả lời:
Một cách khác (tùy thuộc vào nhu cầu thực tế của bạn): Nếu bạn muốn bật n ký tự đầu tiên và lưu cả ký tự đã bật và chuỗi đã sửa đổi:
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], '')
''
. Chắc chắn bạn có thể khắc phục điều này bằng cách đặt tham số thứ ba (count) = 1 nhưng sẽ mất nhiều thời gian hơn.
Sử dụng del
.
Thí dụ:
>>> text = 'lipsum'
>>> l = list(text)
>>> del l[3:]
>>> ''.join(l)
'sum'
text = 'liplip'
>>> text.lstrip(text[:3])
''
vì đối với một Đối số ký tự không phải là tiền tố; đúng hơn, tất cả các kết hợp giá trị của nó đều bị tước bỏ:str.lstrip([chars])
'liplip'
. Trong cái thứ haiTypeError: 'str' object does not support item deletion
Ví dụ để hiển thị 3 số cuối của số tài khoản.
x = '1234567890'
x.replace(x[:7], '')
o/p: '890'
>>> x = '12345678901234567890'
>>> x.replace(x[:7], 'xxxxxxx')
'xxxxxxx890xxxxxxx890'
x
s thay vì xóa chúng
"lipsumm"[3:] == "summ"