Reputation: 7258
I have a string b'helloworld\n'
. I want to extract helloworld
from it. For this, I am doing
print(string[1:-2])
But on output I am getting b'elloworl'
.
How can I extraxt helloworld.
Thanks
Upvotes: 2
Views: 13282
Reputation: 4612
From this link, to change binary string to normal string use this:
>>> b'helloworld\n'.decode('ascii') # you can use utf8 or something else, it is up to you
'helloworld\n'
To delete whitespaces use strip()
:
>>> b'helloworld\n'.decode('ascii').strip()
'helloworld'
Upvotes: 0
Reputation: 181
print(s[0:-1])
Indexes are zero based so the h is at index zero. The ending index is non-inclusive, so go one extra.
If you want to get rid of the b you have to decode the bytes object.
print(s.decode('utf-8')[0:-1])
Upvotes: 5