```markdown
在Python中,int
(整数)和string
(字符串)是两种常用的数据类型。有时,我们需要将这两者进行转换。Python提供了简单的内置方法来实现这些转换。
如果字符串中包含数字,并且希望将其转换为整数类型,可以使用int()
函数。
python
str_num = "123"
int_num = int(str_num)
print(int_num) # 输出: 123
int()
函数会抛出ValueError
异常。python
invalid_str = "abc"
int_num = int(invalid_str) # 会抛出 ValueError: invalid literal for int() with base 10: 'abc'
如果需要将一个整数转换为字符串,可以使用str()
函数。
python
int_num = 123
str_num = str(int_num)
print(str_num) # 输出: "123"
Python中的int()
函数还可以接收第二个参数来指定数字的进制。常见的进制有二进制、八进制、十进制和十六进制。
```python
binary_str = "1010" int_num = int(binary_str, 2) print(int_num) # 输出: 10
octal_str = "12" int_num = int(octal_str, 8) print(int_num) # 输出: 10
hex_str = "a" int_num = int(hex_str, 16) print(int_num) # 输出: 10 ```
如果你需要将整数转换为特定进制的字符串,可以使用bin()
、oct()
、hex()
等函数。
```python int_num = 10
binary_str = bin(int_num) print(binary_str) # 输出: '0b1010'
octal_str = oct(int_num) print(octal_str) # 输出: '0o12'
hex_str = hex(int_num) print(hex_str) # 输出: '0xa' ```
在Python中,int()
和str()
是进行整数和字符串类型转换的主要函数。需要注意的是,转换时要确保字符串内容是有效的数字,避免出现异常。在某些情况下,可以指定进制进行转换,这对于处理不同数制的数字非常有用。
```