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 b’nihao xiaoming’

  1. <a name="GuXVu"></a>
  2. ### 3.1 字符串转换bytes
  3. 字符串转换bytes使用`**encode()**`函数:<br />`**string.encode(encode='utf-8',errrors='strict') **`<br />`**---->返回一个bytes类型数据**`
  4. - encoding:转换成的编码格式,如ascii,gbk,默认utf-8
  5. - errors: 出错时的处理方法,默认strict(直接抛出错误),可以选择ignore忽略错误
  6. ```python
  7. a = 'nihao xiaoming'
  8. print(a)
  9. b = a.encode(encoding='utf-8')
  10. print(b)
  11. nihao xiaoming
  12. 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()**