pytho字符串菜鸟教程(pytho字符串操作方法)
导语:61、零基础Python到全栈-字符串详解之类型转换与索引取值
上章我讲过,定义数字类型、整型和浮点型的时候,是调用了int()和float()这两个功能,那同理,我们定义字符串的时候也是一样,一定是触发了某个功能。
我定义一个字符串,name=‘于谦’,要知道它背后触发的功能,就直接打印他的类型就知道了。
name = &39;print(name, type(name))
它的类型是str,所以它背后触发的功能就是str(),然后把于谦放进去了。
然后再来看他的类型转换。
我们知道int()可以把串数字的字符串转成整型,float()可以把整型和串数字或者带小数的字符串转成浮点型。那么同样str()也有一样的功能。
不同的是str()可以把任意类型都转成字符串,比如我放个列表,他的结果就相当一在这个列表的两边加上了引号,然后这就不叫列表了,叫字符串。
str(&39;a&39;b)
然后我把这个str赋值给l,打印一下看看。
l = str(&39;a&39;b)print(l, type(l))
虽然打印出来,看上去是个列表,但是他的类型就是字符串,长得像列表的字符串。因为打印字符串的话,字符串的引号是不会被打印出来的。
当然,我植妍诗了传列表进去,你还可以传任意类型都传进去,比如字典、布尔值甚至是None都会被转成字符串。
str的类型转换就先讲这么多,接着我们来看str的索引取值。
有的小伙伴就会问了,索引取值不是只有列表才可以吗?怎么字符串也可以?其实我们前面讲基本数据类型的时候提过,这就是字符串的特殊之处,因为它不像列表那样能存多个值,它只是一个值,是以转字符,有多个字符按顺序排列组成的。
在Python里面只要是多个有元素按顺序排列的,Python都为它设置了索引的概念。所以字符串能按索引取值。
我现在定义一个字符串,info=‘good good study,day day up’,好好学习,天天向上。
info = &39;
先来索引取值,取第二个字符o,索引就是1.
info = &39;print(info[1])
就直接取到了,要注意的是,空格也算一个字符。来取个空格。
info = &39;print(info[4])
空格也被取到了。
如果从后往前取值,那和列表一样用负数,最后一个刚谈好就是p。
info = &39;print(info[-1])
列表能够改值,那么字符串可不可以呢?答案是不乐意,因为字符串是不可变类型。
我们先来改值试试看,会不会报错。我把第一个字符改成大写的G。
info[0]=&39;print(info)
直接报错,这就是字符串的特殊之处。它虽然是有多个字符按顺序排列的,但是它的本质就是一个值!只是Python给这种按顺序排列的类型都设置了索引的概念,仅此而已。
所以字符串只能按索引取值。
免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小故创作整理编辑!