Python 中int 转字符串
时间: 2024-09-29 12:11:57 浏览: 36
在Python中,你可以使用内置的`str()`函数将整数(int)转换为字符串(str)。这是一个简单的操作,只需将整数作为参数传递给该函数即可。例如:
```python
num = 123
string_num = str(num)
print(string_num) # 输出: "123"
```
如果你想在转换时保留原数字的某种格式,比如千位分隔符或特定的基数(如二进制、八进制或十六进制),可以使用`format()`方法或者f-string。例如:
```python
number = 1234567890
formatted_string = "{:,}".format(number) # 使用逗号分隔千位
binary_string = bin(number)[2:] # 将十进制转为二进制(去掉'0b'前缀)
print(formatted_string) # 输出: 1,234,567,890
print(binary_string) # 输出: 101010101010010101001100
# 或者使用 f-string (Python 3.6 及以上版本)
hex_string = f"{number:02x}" # 保持两位十六进制
print(hex_string) # 输出: 2a5c
```
相关问题
python int转字符串
可以使用内置函数 `str()` 将一个整数转换为字符串,例如:
```
num = 123
str_num = str(num)
print(str_num) # 输出 "123"
```
你也可以使用字符串格式化操作 `%d` 来将整数插入到字符串中,例如:
```
num = 123
str_num = '%d' % num
print(str_num) # 输出 "123"
```
从 Python 3.6 开始,还可以使用 f-string 来格式化字符串,例如:
```
num = 123
str_num = f'{num}'
print(str_num) # 输出 "123"
```
python 中int 转16进制字符串
要将整数转换为十六进制字符串,可以使用内置的 `hex()` 函数。以下是一个示例:
```python
num = 255
hex_str = hex(num)
print(hex_str) # 输出:0xff
```
请注意,`hex()` 函数返回的十六进制字符串以 "0x" 开头。如果你希望去掉这个前缀,可以使用字符串切片操作 `hex_str[2:]`:
```python
num = 255
hex_str = hex(num)[2:]
print(hex_str) # 输出:ff
```
如果你希望得到固定长度的十六进制字符串,可以使用字符串的 `zfill()` 方法来补零:
```python
num = 255
hex_str = hex(num)[2:].zfill(4)
print(hex_str) # 输出:00ff
```
这样就将整数转换为了长度为 4 的十六进制字符串。
阅读全文