700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 学习笔记(09):Python零基础轻松从入门到实战-字符和字符串-2

学习笔记(09):Python零基础轻松从入门到实战-字符和字符串-2

时间:2023-05-16 08:23:05

相关推荐

学习笔记(09):Python零基础轻松从入门到实战-字符和字符串-2

立即学习:/course/play/26676/338775?utm_source=blogtoedu

python零基础入门——字符和字符串-2

(1)字符 (2)字符编码 (3)字符串

字符串:(1)定义 (2)序列及其基本操作(3)索引和切片

索引和切片:字符串m='python' 是一个序列,"python"是有序排列,可以对字符串'python'中的每一个元素都编一个号,可以通过这些编号来操作这个字符串,所有序列都具有的一个特点就是索引和切片。

索引:对于字符串'Python',从左边对每一个字符进行编号,这个编号我们就把它称之为索引。创建索引时序列中的空格也被编号。

第一种创建索引方式从左边创建索引:从左边开始编号的话第一个字符对应的统一把它编号为0,从零开始编号,依次向右边编号0,1,2,…,空格也是一个字符也被编号,eg:'python book'中p为0,y为1,中间的空格为6,k为10共计11个字符编号。可以查看字符串r = 'python book',有多少个字符,在交互模式下:>>>len(r) 显示11 len():内置函数len()在交互模式下可以查看字符串序列的长度共有多少个字符。

另一种创建索引方式从右边创建索引:从右边创建索引右边第一个字符编号为-1,从右向左依次编号为-1,-2,-3,…。空格也还是会被编号的。

在r = 'python book'中每一给字符可以有两个字符编号索引值(左序编号和右序编号),>>>r[0] 显示'p',>>>r[-1]显示'k',>>>r[10]同样可以得到字符'k'。

切片:在原来的字符串之上依据这个字符串序列范围内的字符的排列情况通过索引新建了一个字符串,所以说通过索引切片得到的这个并不影响原来的字符串。(接之前的r='python book')还可以通过索引得到多个字符,>>>r[1:9] 回车显示'ython bo',r[1:9]中1是r = 'python book'中的'y',9是'python book'中的第二个英文字母o,但是在r[1:9]中只显示ython bo''不显示book中的第二个字母o,编号为9的第二个字母o没有被切过来,而是到前一位编号8就停止了,也就是在通过索引切片时不包括r = [1:9]中编号9所对应的的字符,而是到它的前一位字符就停止了,但是包含索引编号1的字母。

这种切片方法其实有一个默认值我们把它省略了,>>>r[1: 9: 1] 回车显示'ython bo',r[1:9:1]中最后一个数字1表示步长,r[1: 9]和r[1: 9: 1]效果是一样的,r[1:9]默认步长就是1,当默认步长是1是可以省略步长不标注,也可以更改步长不是1,>>>r[: 9: 2]回车显示'pto o',在这里第一个索引切片的值没写,这时默认从这个字符串的第一个字母索引值数字0开始进行切片,步长是2就是隔一个取一个字符,切片时包含第一个字母'p',从索引值为1的位置开始接下来按步长切片,切片为步长位置的前一位。>>>r[2: ]回车显示'thon book',表示从索引值为2的位置开始切片直到最后一位,步长为1。(表示开始的索引值不写表示从最开始的哪个算起,结束的索引值不写表示到这个字符串的结束为止)>>>r[:]回车显示'python book'。

步长也可以是负数,>>>r[::-1]回车显示'koob nohtyp',就相当于把它反序了,步长为正表示从这个字符串左边开始向右展开进行切片,如果步长为负表示从字符串的右边开始向左逐级展开进行切片(步长为负相当于做了一个反序)。>>>r[-10: 8: 2]回车显示'yhnb',步长为2表示从左向右展开切片,-10对应的是字母y,8对用的是字符串中book的第一个字母O,从左向右展开第一个遇到的字母y它所对应的索引值可以是-10或1,所以写-10和1都一样。当步长为负值时,表示从右向左展开切片,先遇到的应该是右边的字符串所以应该把右边的索引写在前面,左边的索引写在后面,>>>r[8: -10:-2]回车显示'o ot',在切片的时候步长是负数的时候要特别小心一下是从右边向左展开先遇到的字符的索引是开始的索引后遇到的索引是结束的索引,与步长为正数时的索引,开始和结束顺序相反。切片的时候有步长的正负之分,步长的正负代表着它展开的方向不一样,步长为正和步长为负时切片的起始索引值、结束索引值相反。

字符串相关的内置函数:print input

input():内置函数input()捕获通过键盘输入的字符。 >>>name = input('your name is:')回车显示:your name is: ,这时就等待键盘输入字符。

图片中第六行的age是个声明的变量,第八行的age是个字符串所以运行时出现

第六行声明变量后运行时让输入的是字符串而第八行运行时age属于第六行输入的样式属于字符串形式不是整数或者浮点数,不能和10相加,所以报错,这时需要给第八行的age转化成整数和10相加,

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。