搜索
写经验 领红包

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给这种按顺序排列的类型都设置了索引的概念,仅此而已。

所以字符串只能按索引取值。

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小故创作整理编辑!