头歌python字符串转换
时间: 2024-11-22 16:41:21 浏览: 14
在Python中,字符串转换是非常常见的操作,你可以通过几种内置函数轻松完成。以下是几个常用的字符串转换示例:
1. **整数转换**(int()函数):如果你想要将字符串转换为整数,可以使用`int()`函数,例如 `num_str = "123"`, 可以这样转换:`integer = int(num_str)`。
2. **浮点数转换**(float()函数):类似地,如果你想将字符串转成浮点数,用`float()`,如 `price_str = "3.14"`,则为 `price = float(price_str)`。
3. **布尔值转换**(bool()函数):字符串“True”和“False”会被转换为对应的布尔值,其他非空字符串也被视为`True`,空字符串被视为`False`。
4. **日期时间转换**(strptime()函数):如果字符串表示日期或时间,可以使用`datetime.strptime()`将它解析为`datetime`对象。
5. **十六进制、八进制、二进制转换**:有`int()`函数的第三个参数指定基数,如`hex_num = int("ff", 16)`将字符串转换为十六进制整数。
```python
# 示例
text = "Hello"
int_text = int(text) # 这会引发错误,因为不是有效的数字
float_text = float(text) # 同样,这不是浮点数,会抛出异常
try:
num = int(text, 10)
except ValueError:
print(f"{text}不能直接转换为整数")
date_str = "2023-03-01"
dt_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d")
```
阅读全文