Python Forum

Full Version: How can get first 255 bites from a string?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I have a string that too long. I need to cut it to 255 bites. I don't know how to cut it.
import sys
def get_bite(a):
    return sys.getsizeof(a)

def main():
    mystring = '3 - Научиться спрашивать своих новых знакомых, чем они занимаются, какую работу выполняют, выучить названия нескольких профессий и несколько местоимений'
    
    print(get_bite(mystring))
or Can I compress that mystring to 255 bits. I would like to compress it if it's possibly.
I'm not sure if this helps, as it might cut a character in half since a character could be multi-byte (character+modifier), but this could be a decent starting point for you:
>>> x = '3 - Научиться спрашивать своих новых знакомых, чем они занимаются, какую работу выполняют, выучить названия нескольких профессий и несколько местоимений'
>>> y = x.encode()
>>> y
b'3 - \xd0\x9d\xd0\xb0\xd1\x83\xd1\x87\xd0\xb8\xd1\x82\xd1\x8c\xd1\x81\xd1\x8f \xd1\x81\xd0\xbf\xd1\x80\xd0\xb0\xd1\x88\xd0\xb8\xd0\xb2\xd0\xb0\xd1\x82\xd1\x8c \xd1\x81\xd0\xb2\xd0\xbe\xd0\xb8\xd1\x85 \xd0\xbd\xd0\xbe\xd0\xb2\xd1\x8b\xd1\x85 \xd0\xb7\xd0\xbd\xd0\xb0\xd0\xba\xd0\xbe\xd0\xbc\xd1\x8b\xd1\x85, \xd1\x87\xd0\xb5\xd0\xbc \xd0\xbe\xd0\xbd\xd0\xb8 \xd0\xb7\xd0\xb0\xd0\xbd\xd0\xb8\xd0\xbc\xd0\xb0\xd1\x8e\xd1\x82\xd1\x81\xd1\x8f, \xd0\xba\xd0\xb0\xd0\xba\xd1\x83\xd1\x8e \xd1\x80\xd0\xb0\xd0\xb1\xd0\xbe\xd1\x82\xd1\x83 \xd0\xb2\xd1\x8b\xd0\xbf\xd0\xbe\xd0\xbb\xd0\xbd\xd1\x8f\xd1\x8e\xd1\x82, \xd0\xb2\xd1\x8b\xd1\x83\xd1\x87\xd0\xb8\xd1\x82\xd1\x8c \xd0\xbd\xd0\xb0\xd0\xb7\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xb8\xd1\x8f \xd0\xbd\xd0\xb5\xd1\x81\xd0\xba\xd0\xbe\xd0\xbb\xd1\x8c\xd0\xba\xd0\xb8\xd1\x85 \xd0\xbf\xd1\x80\xd0\xbe\xd1\x84\xd0\xb5\xd1\x81\xd1\x81\xd0\xb8\xd0\xb9 \xd0\xb8 \xd0\xbd\xd0\xb5\xd1\x81\xd0\xba\xd0\xbe\xd0\xbb\xd1\x8c\xd0\xba\xd0\xbe \xd0\xbc\xd0\xb5\xd1\x81\xd1\x82\xd0\xbe\xd0\xb8\xd0\xbc\xd0\xb5\xd0\xbd\xd0\xb8\xd0\xb9'
>>> y[:255].decode()
'3 - Научиться спрашивать своих новых знакомых, чем они занимаются, какую работу выполняют, выучить названия нескольких профессий и нескольк'
Quote:I need to cut it to 255 bites
FYI: spelled bytes (8 bits)