python3 str转16进制
时间: 2023-05-29 13:03:36 浏览: 86
可以使用encode()函数将字符串转换为16进制表示,示例如下:
```python
s = "hello world"
hex_str = s.encode().hex()
print(hex_str)
```
输出结果为:
```
68656c6c6f20776f726c64
```
其中,encode()函数将字符串转换为字节串,hex()函数将字节串转换为16进制表示。
相关问题
python str转16进制
可以使用Python的内置函数`hex()`将字符串转换为16进制。具体实现如下:
```python
s = "Hello, World!"
hex_str = ''.join([hex(ord(c))[2:].zfill(2) for c in s])
print(hex_str)
```
输出结果为:
```
48656c6c6f2c20576f726c6421
```
其中,`ord()`函数可以返回字符的ASCII码值,`hex()`函数将其转换为16进制字符串,最后使用`zfill()`函数补全字符串长度。
python脚本数字转16进制
在Python中,有多种方法可以将十进制转换为十六进制。以下是一个示例脚本,可以实现这个功能:
```python
def decimal_to_hexadecimal(decimal: float) -> str:
assert type(decimal) in (int, float) and decimal == int(decimal)
decimal = int(decimal)
hexadecimal = ""
negative = False
if decimal < 0:
negative = True
decimal *= -1
values = {0: "0", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "a", 11: "b", 12: "c", 13: "d", 14: "e", 15: "f"}
while decimal > 0:
decimal, remainder = divmod(decimal, 16)
hexadecimal = values + hexadecimal
hexadecimal = "0x" + hexadecimal
if negative:
hexadecimal = "-" + hexadecimal
return hexadecimal
if __name__ == "__main__":
import doctest
doctest.testmod()
```
这个脚本接受一个十进制数作为输入,并将其转换为十六进制。如果输入的数字是负数,它也会正确处理。使用该脚本,可以将十进制转换为十六进制。
阅读全文