Antworten:
>>> text = 'lipsum'
>>> text[3:]
'sum'
Weitere Informationen finden Sie in der offiziellen Dokumentation zu Zeichenfolgen. In dieser SO-Antwort finden Sie eine kurze Zusammenfassung der Notation.
Ein anderer Weg (abhängig von Ihren tatsächlichen Anforderungen): Wenn Sie die ersten n Zeichen einfügen und sowohl die angezeigten Zeichen als auch die geänderte Zeichenfolge speichern möchten :
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], '')
''
. Sicher, Sie könnten dies beheben, indem Sie den dritten Parameter (count) = 1 haben, aber es würde immer noch länger dauern.
Verwenden Sie del
.
Beispiel:
>>> text = 'lipsum'
>>> l = list(text)
>>> del l[3:]
>>> ''.join(l)
'sum'
text = 'liplip'
>>> text.lstrip(text[:3])
''
weil das chars-Argument kein Präfix ist. Vielmehr werden alle Kombinationen seiner Werte entfernt:str.lstrip([chars])
'liplip'
. In der zweitenTypeError: 'str' object does not support item deletion
Beispiel zur Anzeige der letzten 3 Ziffern der Kontonummer.
x = '1234567890'
x.replace(x[:7], '')
o/p: '890'
>>> x = '12345678901234567890'
>>> x.replace(x[:7], 'xxxxxxx')
'xxxxxxx890xxxxxxx890'
x
s, anstatt sie zu löschen
"lipsumm"[3:] == "summ"