*Memos for string and byte string(bytes
and bytearray
) functions:
- My post explains ord(), sorted() and reversed().
*Memos for string and byte string(bytes
and bytearray
):
bytearray.append() can add a byte to the end of the byte string as shown below:
*Memos:
- The 1st argument is
item
(Required-Type:int
):- Don't use
item=
.
- Don't use
v = bytearray(b'ABC')
v.append(ord('D'))
# v.append(68)
print(v)
# bytearray(b'ABCD')
v.append(ord('E'))
# v.append(69)
print(v)
# bytearray(b'abcde')
bytearray.extend() can add a byte string to the end of the byte string as shown below:
*Memos:
- The 1st argument is
iterable
(Required-Type:Bytes-like-object orint
):- Don't use
iterable=
.
- Don't use
v = bytearray(b'ABC')
v.extend(b'D')
# v.extend(bytearray(b'D'))
print(v)
# bytearray(b'ABCD')
v.extend(b'EF')
# v.extend(bytearray(b'EF'))
print(v)
# bytearray(b'ABCDEF')
v.extend(b'')
# v.extend(bytearray(b''))
print(v)
# bytearray(b'ABCDEF')
bytearray.insert() can add a byte to the selected index in the byte string as shown below:
*Memos:
- The 1st argument is
index
(Required-Type:int
):- Don't use
index=
.
- Don't use
- The 2nd argument is
item
(Required-Type:int
):- Don't use
item=
.
- Don't use
v = bytearray(b'abcd')
v.insert(2, ord('X'))
# v.insert(2, 88)
print(v)
# bytearray(b'abXcd')
v.insert(0, ord('Y'))
# v.insert(0, 89)
print(v)
# bytearray(b'YabXcd')
v.insert(6, ord('Z'))
# v.insert(6, 90)
print(v)
# bytearray(b'YabXcdZ')
bytearray.remove() can remove a byte from the byte string as shown below:
*Memos:
- The 1st argument is
value
(Required-Type:int
):- Error occurs if
value
doesn't exist. - Don't use
value=
.
- Error occurs if
v = bytearray(b'abcd')
v.remove(ord('b'))
# v.remove(98)
print(v)
# bytearray(b'acd')
v.remove(ord('c'))
# v.remove(99)
print(v)
# bytearray(b'ad')
v.remove(ord('e'))
# v.remove(101)
# ValueError: value not found in bytearray
bytearray.clear() can remove all bytes from thg byte string as shown below. *It has no arguments:
v = bytearray(b'abcde')
v.clear()
# del v[:]
print(v)
# bytearray(b'')
bytearray.pop() can remove and throw a byte from the byte string as shown below:
*Memos:
- The 1st argument is
index
(Optional-Default:-1
):-
-1
means the last byte. - Don't use
index=
.
-
v = bytearray(b'abcde')
print(v.pop())
# print(v.pop(4))
# 101
print(v)
# bytearray(b'abcd')
print(v.pop(2))
# 99
print(v)
# bytearray(b'abd')
bytearray.reverse() can reverse the byte string as shown below. *It has no arguments:
v = bytearray(b'abcde')
v.reverse()
print(v)
# bytearray(b'edcba')
Top comments (0)