Python字符串转换为字节,字节转换为字符串

时间:2020-02-23 14:43:31  来源:igfitidea点击:

Python字符串到字节

Python字符串到字节的转换可以通过两种方式完成:

  • 使用bytes()构造函数并将字符串和编码作为参数传递。

  • 在字符串对象上使用encode()方法。

Python字节到字符串

我们可以使用bytes类的decode()实例方法将字节转换为String。

让我们看一下在python程序中将字符串转换为字节然后将字节转换为字符串的示例。

s = 'abc'

# string to bytes using bytes()
b = bytes(s, encoding='utf-8')

print(type(b))
print(b)

# bytes to string using decode()
s = b.decode()
print('Original String =', s)

s = 'xyz'

# string to bytes using encode()
b = s.encode(encoding='utf-8')
print(b)

s = b.decode()
print('Original String =', s)

输出:

<class 'bytes'>
b'abc'
Original String = abc
b'xyz'
Original String = xyz

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

将字符串转换为字节的两种方法都很好。
字符串encode()和decode()方法提供了对称性,而bytes()构造函数则更面向对象且更易读。
您可以根据自己的喜好选择其中一种。