python-discord / meta

Issue tracker for suggestions and other questions relating to our community
https://pythondiscord.com
31 stars 5 forks source link

Add `strip-gotcha` tag #156

Closed Shom770 closed 2 years ago

Shom770 commented 2 years ago

Tag Name

strip/strip-gotcha

What kind of content should the tag include?

When working with strip, lstrip, or rstrip, you might think that this would be the case:

"Monty Python".rstrip(" Python")
>>> "Monty"

While this seems intuitive, it would actually result in:

"Monty Python".rstrip(" Python")
>>> "M"

as Python interprets the argument to these functions as a set of characters rather than a substring.

If you want to remove a prefix/suffix from a string, ​str.removeprefix and str.removesuffix are recommended and were added in 3.9.

"Monty Python".removesuffix(" Python")
>>> "Monty"

See the documentation for str.removeprefix and str.removesuffix here

greyblue9 commented 2 years ago

This is a useful tag. I was surprised by this myself once.

HassanAbouelela commented 2 years ago

Merged in python-discord/bot#2000