1. 字符串与数字之间的转换
**整型---->字符串** |
str() |
---|---|
**浮点---->字符串** |
str() |
**字符串---->整型** |
int() |
**字符串---->浮点数** |
float() |
2. 字符串与列表的转换
**string.split(sep=None,maxsplit=-1)---->返回一个列表**
**sep**
: 切割的符号,默认空格**maxsplit:**
根据切割符号切割的次数,默认-1无限制,返回一个列表
**sep.join(iterable)---->返回一个字符串**
**sep:**
生成字符串用来分割列表每个元素的符号。**iterable: **
非数字类型的列表、元组或集合。3. 字符串与bytes之间的转换
先讲解bytes类型:二进制的数据流,一种特殊的字符串,字符串前面+b标记。字符串常用的函数,bytes基本上都有。 ```python a = ‘nihao xiaoming’ print(a,type(a)) b=b’nihao xiaoming’ print(b,type(b))
nihao xiaoming
<a name="GuXVu"></a>
### 3.1 字符串转换bytes
字符串转换bytes使用`**encode()**`函数:<br />`**string.encode(encode='utf-8',errrors='strict') **`<br />`**---->返回一个bytes类型数据**`
- encoding:转换成的编码格式,如ascii,gbk,默认utf-8
- errors: 出错时的处理方法,默认strict(直接抛出错误),可以选择ignore忽略错误
```python
a = 'nihao xiaoming'
print(a)
b = a.encode(encoding='utf-8')
print(b)
nihao xiaoming
b'nihao xiaoming'
3.2 bytes转字符串
bytes转字符串使用**decode()**
函数:**bytes.decode(encoding='utf-8',errors='strict')---->**
**一个字符串类型**
- encoding:转换成的编码格式,如ascii,gbk,默认utf-8
- errors: 出错时的处理方法,默认strict(直接抛出错误),可以选择ignore忽略错误 ```python a = ‘nihao 小明’ print(a) b = a.encode(encoding=’utf-8’) print(b) c = b.decode(encoding=’utf-8’) print(c)
nihao 小明 b’nihao \xe5\xb0\x8f\xe6\x98\x8e’ nihao 小明
4. 列表、元组、集合之间的转换
目标类型 | 函数 |
---|---|
集合 | **set()** |
元组 | **tuple()** |
列表 | **list()** |