python 转换string
时间: 2023-11-24 16:07:34 浏览: 91
Python 有很多方法可以将字符串转换为其他数据类型或格式。以下是一些常见的方法:
1. 转换为整数:使用 `int()` 函数将字符串转换为整数。如果字符串不是有效的整数,则会引发 `ValueError` 异常。
```python
s = "123"
i = int(s)
print(i) # 输出 123
```
2. 转换为浮点数:使用 `float()` 函数将字符串转换为浮点数。如果字符串不是有效的浮点数,则会引发 `ValueError` 异常。
```python
s = "3.14"
f = float(s)
print(f) # 输出 3.14
```
3. 转换为布尔值:使用 `bool()` 函数将字符串转换为布尔值。如果字符串是空字符串或者是字符串 "False",则返回 `False`,否则返回 `True`。
```python
s = "True"
b = bool(s)
print(b) # 输出 True
```
4. 转换为列表:使用 `split()` 方法将字符串分割成多个子字符串,并将它们存储为列表。
```python
s = "1,2,3,4,5"
lst = s.split(",")
print(lst) # 输出 ['1', '2', '3', '4', '5']
```
5. 转换为字典:使用 `json.loads()` 函数将 JSON 格式的字符串转换为字典。
```python
import json
s = '{"name": "Alice", "age": 25}'
d = json.loads(s)
print(d) # 输出 {'name': 'Alice', 'age': 25}
```
6. 转换为元组:使用 `tuple()` 函数将字符串转换为元组。
```python
s = "1,2,3,4,5"
t = tuple(s.split(","))
print(t) # 输出 ('1', '2', '3', '4', '5')
```
7. 转换为集合:使用 `set()` 函数将字符串转换为集合。注意,集合是无序的,且不允许重复元素。
```python
s = "1,2,3,4,5"
set1 = set(s.split(","))
print(set1) # 输出 {'3', '2', '5', '4', '1'}
```
阅读全文