一、字符串与数字的转换
输出的内容为纯数字了
int_str不是一个纯粹的数字类型(引号里面有字母) 他就不能转换成数字类型
0和负数 也可以这样子转化 和正数一样的
会报错~
输出为:
二、字符串与列表的转换 split joint
字符串转列表的函数—split 将字符串以一定的规则切割成列表
string.split(sep=None,maxsplit=-1)
有参数:
sep:一个符号,split将按照这个符号对字符串切割;不填写会将字符串整个放入列表中;若字符串中有空格且不填写sep参数,split函数将会默认按照空格对字符串切割;sep不能填一个空字符串“ ”
maxsplit:根据切割符号切割的次数,默认-1无限制次数
有返回值:返回一个列表
输出为:
列表转字符串的函数—joint:“sep”.join(iterable)
将列表(或元组、 集合)以一定规则转成字符串;字典不行的
“sep”.join(iterable)
有参数:
sep:生成字符串用来分割列表每个元素的符号
iterable:非数字类型的列表或元组或集合,且列表必须为字符串类型的数据
有返回值:返回一个字符串
输出为:
都会报错:使用join函数的列表内不能带数字
列表有内置函数sort(),
python内部有内置函数sorted(),可以对任何类型数据进行处理
三、字符串与bytes通过编解码进行转换
1、什么是bytes比特类型
① 二进制的数据流——bytes
② 是一种特殊的字符串,它拥有字符串的所有功能
③ 在字符串前+b 标记
比特类型拥有字符串的功能,可以使用dir查看:
print(dir(bt))
无法用b去定义一个带中文的字符串,那中文 要如何用比特处理呢~要用到encode
2、字符串转bytes的函数——encode
将字符串转成比特bytes类型,encode函数仅仅存在于字符串的内置方法
3、bytes转字符串的函数——decode
将比特bytes类型转成字符串,decode函数不是字符串的内置方法,它仅仅是比特类型的内置方法
encoding参数 在encode方法中 表示用那种编码格式去编码
在decode方法中 表示用哪种编码格式去解码
回到上面的问题:如何定义一个带中文的比特数据
输出为: