I can’t get my output to remove the ‘https://’ prefix. I’m using the latest version of Python on Mac in Sublime Text. Any ideas?
nostarch_url = 'https://nostarch.com'
nostarch_url.removeprefix('https://')
print(nostarch_url)
I can’t get my output to remove the ‘https://’ prefix. I’m using the latest version of Python on Mac in Sublime Text. Any ideas?
nostarch_url = 'https://nostarch.com'
nostarch_url.removeprefix('https://')
print(nostarch_url)
Hi,
I am using PyCharm and it works fine.
Try:
nostarch_url = 'https://nostarch.com'
result = nostarch_url.removeprefix('https://')
print(result)
Just downloaded it. Consider me a convert. Thank you!
It has nothing to do with your IDE, your computer, your operating system or your version of Python. (removeprefix is a relatively recent addition, but in older versions you would get an AttributeError instead.)
It has to do with the fact that no method that you call on a string, changes the string.
When you use these methods, you get a new string object which you have to use instead.
It’s the same with .removeprefix as with .replace or anything else - because the str type is immutable.
Wish the textbook mentioned this. Thanks for clarifying! ![]()