I have the following string:
a = "this.is.a.string"
I wish to delete everything after the 3rd '.' symbol so that it returns
trim(a)
>>> "this.is.a"
while a string without the 3rd '.' should return itself.
This answer (How to remove all characters after a specific character in python?) was the closest solution I could find, however I don't think split would help me this time.
.split() by the dot and then .join():
>>> ".".join(a.split(".")[:3])
'this.is.a'
You may also specify the maxsplit argument since you need only 3 "slices":
If
maxsplitis given, at mostmaxsplitsplits are done (thus, the list will have at mostmaxsplit+1elements).
>>> ".".join(a.split(".", 3)[:-1])
'this.is.a'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With