Python Forum
How can get first 255 bites from a string?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How can get first 255 bites from a string?
#1
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.
Reply
#2
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 - Научиться спрашивать своих новых знакомых, чем они занимаются, какую работу выполняют, выучить названия нескольких профессий и нескольк'
Reply
#3
Quote:I need to cut it to 255 bites
FYI: spelled bytes (8 bits)
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020