27 lines
688 B
Python
27 lines
688 B
Python
"""
|
|
Teilt den String an gewünschter Position und gibt ihn geteilt aus 👌
|
|
"""
|
|
|
|
def substring(text:str, start:int, length:int|None=None)->str:
|
|
|
|
if start < 0 or start > len(text):
|
|
raise ValueError(f"Invalid position: {start}")
|
|
#Fehlerausgabe, wenn die Startposition außerhalb des Bereichs der Länge liegt
|
|
|
|
if length is not None:
|
|
if length < 0:
|
|
raise ValueError(f"Invalid: {length}")
|
|
#Fehlerausgabe, wenn Länge kleiner 0 ist
|
|
return text[start: start + length]
|
|
#Gibt den String ab der Startposition bis zum Ende wieder
|
|
return text[start:]
|
|
|
|
|
|
|
|
text = "GEEKSFORGEEKS"
|
|
print(substring(text, 5))
|
|
print(substring(text, 0, 5))
|
|
|
|
|
|
|