python 字符串转换成十六进制数
时间: 2023-04-12 14:00:33 浏览: 130
可以使用内置函数hex()将字符串转换成十六进制数,例如:
```
string = "Hello World!"
hex_string = hex(int.from_bytes(string.encode(), 'big'))
print(hex_string)
```
输出结果为:
```
0x48656c6c6f20576f726c6421
```
相关问题
python 数字字符串转换成十六进制数
可以使用内置函数 hex() 将数字字符串转换成十六进制数,例如:
num_str = "123"
hex_num = hex(int(num_str))
print(hex_num)
输出结果为:0x7b
python 字符串格式的十六进制数0001 加1后生成四位字符串格式的十六进制数0002
可以使用Python的字符串格式化操作符`%`或者字符串的`format()`方法来实现。
方法一:使用`%`操作符
```python
hex_str = "0001"
hex_num = int(hex_str, 16) # 将字符串转换为十六进制数
hex_num += 1 # 加1
new_hex_str = "%04x" % hex_num # 将十六进制数转换为4位字符串格式的十六进制数
print(new_hex_str)
```
方法二:使用`format()`方法
```python
hex_str = "0001"
hex_num = int(hex_str, 16) # 将字符串转换为十六进制数
hex_num += 1 # 加1
new_hex_str = "{:04x}".format(hex_num) # 将十六进制数转换为4位字符串格式的十六进制数
print(new_hex_str)
```
两种方法的输出结果都是`0002`。
阅读全文