在Python3中将字符串转换为字节的最佳方法

要将字符串转换为字节,有多种方法,

方法1:使用encode()方法

test_str = "include_help"
print(type(test_str))

test_bytes = test_str.encode()
print(test_bytes)

print(type(test_bytes))

输出结果

<class 'str'>
b'include_help'
<class 'bytes'>

在python3中,第一个参数encode()默认为'utf-8'。据推测,这种方法也更快,因为默认参数在C代码中导致NULL。

方法2:使用bytes()构造函数

test_str = "include_help"

test_bytes_v2 = bytes(test_str, 'utf-8')
print(type(test_bytes_v2))

print(test_bytes_v2)

输出结果

<class 'bytes'>
b'include_help'

使用bytes构造函数提供的选项不仅仅是对字符串进行编码。但是,与使用构造函数相比,对字符串1进行编码比使用Python1具有更多的Python风格,因为它更具可读性。