最近在处理密钥相关的项目,需要将java代码转换为python,其中java有个函数是getBytes()
,需要转换成python的函数,经查找资料发现python用的是bytearray()
。
java python 代码分别如下:
java : Passwd.getBytes()
python : bytearray(passwd)
描述:bytearray() 方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
语法:bytearray()方法语法
class bytearray([source[, encoding[, errors]]])
参数
返回值:返回新字节数组。
实例:以下实例展示了 bytearray() 的使用方法
>>>bytearray()
bytearray(b'')
>>> bytearray([1,2,3])
bytearray(b'\x01\x02\x03')
>>> bytearray('runoob', 'utf-8')
bytearray(b'runoob')
>>>
getBytes()方法是String类中的一个方法,它的作用是将字符串转换为字节数组。该方法有多个重载形式,可以指定字符编码方式,也可以指定起始位置和长度等参数。
使用示例:
String str = "Hello, world!";
byte[] bytes = str.getBytes(); // 使用默认字符编码方式转换为字节数组
String str = "你好,世界!";
byte[] bytes = str.getBytes("UTF-8"); // 指定字符编码方式为UTF-8转换为字节数组
String str = "Hello, world!";
byte[] bytes = str.getBytes(6, 5); // 从第6个字符开始,取5个字符转换为字节数组
注意事项:
参考:https://blog.csdn.net/ksearch/article/details/50911886 https://www.runoob.com/python/python-func-bytearray.html https://www.itxm.cn/post/ajcjea1a1.html