python 字符串转二进制

2023-03-07 00:00:00 python 字符串

在 Python 中,你可以使用 bin() 函数将字符串转换为二进制。但是,这只适用于 ASCII 字符。如果字符串包含非 ASCII 字符,则需要先将其编码为 ASCII 字符集。
以下是将字符串转换为二进制的示例代码:

# 将字符串转换为二进制
s = "Hello, world!"
binary = ''.join(format(ord(i), '08b') for i in s)
print(binary)

输出结果将是:

01001000 01100101 01101100 01101100 01101111 00101100 00100000 01110111 01101111 01110010 01101100 01100100 00100001

在上面的代码中,我们使用了一个 for 循环来迭代字符串中的每个字符,并将其转换为 ASCII 字符码,然后使用 format() 函数将其转换为 8 位的二进制格式。最后,我们使用 join() 函数将所有的二进制字符串连接起来。

相关文章