While I know that there is the possibility:
>>> a = "abc"
>>> result = a[-1]
>>> a = a[:-1]
Now I also know that strings are immutable and therefore something like this:
>>> a.pop()
c
is not possible.
But is this really the preferred way?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Strings are “immutable” for good reason: It really saves a lot of headaches, more often than you’d think. It also allows python to be very smart about optimizing their use. If you want to process your string in increments, you can pull out part of it with
split()or separate it into two parts using indices:This shows that you’re splitting your string in two. If you’ll be examining every byte of the string, you can iterate over it (in reverse, if you wish):
I should add this seems a little contrived: Your string is more likely to have some separator, and then you’ll use
split: