Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
byte string in python2
#1
i want to test something in python2.  to do the test i need a byte string.  i don't need a byte string type.  i only need some way to get a byte string value.
Tradition is peer pressure from dead people

What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Reply
#2
you can iterate through the string, and run  each character through ord():
example:
k = 'kryptonite'
' '.join(format(ord(letter), 'b') for letter in k)
result:
Output:
'1101011 1110010 1111001 1110000 1110100 1101111 1101110 1101001 1110100 1100101'
or for hex:
k = 'kryptonite'
' '.join(format(ord(letter), 'x') for letter in k)
Output:
'6b 72 79 70 74 6f 6e 69 74 65'
Reply
#3
i mean byte string as in b'foo' where for that value, repr()[0] would == 'b'.  but just simply b'foo' doesn't do it.  i have see b' stuff come out sometimes in python2 but that was before i switched to doing things in python3 which makes a proper type for this stuff.  i'm want to see how some code i wrote behaves when given such a value while running under python2.
Tradition is peer pressure from dead people

What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Reply
#4
bytes objects really only exist in Python 3.x.
bytes added in Python 2.6 is an alias to the str type,
that only exists to help writing portable code between Python 2 and 3.

The Doc for this 2.6:
Quote:Python 2.6 adds bytes as a synonym for the str type, and it also supports the  b'' notation.

The 2.6 str differs from 3.0’s bytes type in various ways; most notably, the constructor is completely different.
n 3.0, bytes([65, 66, 67]) is 3 elements long, containing the bytes representing ABC; in 2.6,  bytes([65, 66, 67]) returns the 12-byte string representing the str() of the list.

The primary use of bytes in 2.6 will be to write tests of object type such as isinstance(x, bytes).
his will help the 2to3 converter, which can’t tell whether 2.x code intends strings to contain either characters or 8-bit bytes;
ou can now use either bytes or  str to represent your intention exactly, and the resulting code will also be correct in Python 3.0.
Reply
#5
ok, so the conditions i wanted to test will not actually happen.
Tradition is peer pressure from dead people

What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  'utf-8' codec can't decode byte 0xe2 in position 122031: invalid continuation byte tienttt 12 11,348 Sep-18-2020, 10:10 PM
Last Post: tienttt
  'utf-8' codec can't decode byte 0xda in position 184: invalid continuation byte karkas 8 31,471 Feb-08-2020, 06:58 PM
Last Post: karkas
  First Byte of a string is missing while receiving data over TCP Socket shahrukh1987 3 4,168 Nov-20-2019, 10:34 AM
Last Post: shahrukh1987
  Byte string catenation inefficient in 3.7? RMJFlack 13 5,545 Aug-18-2019, 05:19 AM
Last Post: RMJFlack
  Trying to run a python2 script dagamer1991 3 2,484 Aug-12-2019, 12:33 PM
Last Post: buran
  python2.7 executables thus the system python2.7 was erroring utility.execute()? vivekm 1 1,727 May-20-2019, 11:24 AM
Last Post: vivekm
  HELP: String of Zero's and One's to binary byte schwasskin 1 3,829 May-19-2019, 07:31 AM
Last Post: heiner55
  Python2 is not supported Skaperen 2 2,123 Mar-01-2019, 07:50 PM
Last Post: stranac
  4 byte hex byte swap from binary file medievil 7 21,920 May-08-2018, 08:16 AM
Last Post: killerrex
  get the content of the byte as string ricardons 5 3,627 Mar-02-2018, 02:41 PM
Last Post: ricardons

Forum Jump:

User Panel Messages

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