cython
1# mode: run
2# tag: stringformat, bytesformat
3
4
5def format_bytes():
6"""
7>>> print(format_bytes())
81 121704056A
9"""
10cdef bytes result = b'%d%3i%x%02X%02.0f%g%c' % (
111, 12, 23, 4, 5, 6, 65)
12assert type(result) is bytes
13return result.decode('ascii')
14
15
16def format_bytes_with_str(s):
17"""
18>>> print(format_bytes_with_str(b'abc'))
191 12170405abc6A
20"""
21result = b'%d%3i%x%02X%02.0f%s%g%c' % (
221, 12, 23, 4, 5, s, 6, 65)
23return result.decode('ascii')
24