立即学习:https://edu.csdn.net/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相加,

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

  1. 视频教程-8小时Python零基础轻松入门-Python

    订阅后:请点击此处观看视频课程 视频教程-8小时Python零基础轻松入门-Python 学习有效期:永久观看  学习时长: 525分钟  学习计划:9天 难度:低 「口碑讲师带队学习,让你的问题不过 ...

  2. 【学习记录】Python零基础入门(五)

    第五章 Python零基础入门之条件.循环及其他语句 本人自学的主要教材为Magnus Lie Hetland的Beginning Python:From Novice to Professional ...

  3. 准备选择计算机方向,该怎样快速学习电脑知识?零基础到精通入门!

    怎样快速学电脑知识?零基础到精通入门学习,电脑是辅助人们工作的工具,想要熟练使用电脑就需要掌握相应的操作方法,对应零基础对电脑一窍不通的人,我们该怎么快速学习电脑操作呢? 怎样快速学电脑知识? 一.确 ...

  4. 学习笔记(09):Python网络编程并发编程-模拟ssh远程执行命令-代码实现

    立即学习:https://edu.csdn.net/course/play/24458/296239?utm_source=blogtoedu 1.服务器端:接收客户端发送的命令,subprocess ...

  5. 学习笔记(01):8小时Python零基础轻松入门-类

    立即学习:https://edu.csdn.net/course/play/29122/408297?utm_source=blogtoedu 类(class)是一种面向对象计算机编程语言的构造,是创 ...

  6. 学习笔记(02):8小时Python零基础轻松入门-实例和属性

    立即学习:https://edu.csdn.net/course/play/29122/408306?utm_source=blogtoedu 类属性,又称静态属性 类属性只有通过类才能修改 实例也拥 ...

  7. 学习笔记(2):零基础掌握 Python 入门到实战-一个圆点的何去何从(一)

    立即学习:https://edu.csdn.net/course/play/26676/338762?utm_source=blogtoedu 对象 :属性+方法 内置对象类型:整数.浮点数 字符串 ...

  8. 学习笔记(3):零基础掌握 Python 入门到实战-一个圆点的何去何从(二)

    立即学习:https://edu.csdn.net/course/play/26676/338772?utm_source=blogtoedu python中可以进行四舍五入的内置函数:round(欲 ...

  9. 学习笔记(17):零基础掌握 Python 入门到实战-重复利用,事半功倍

    立即学习:https://edu.csdn.net/course/play/26676/338764?utm_source=blogtoedu 位置参数 默认值放后面 def change_upper ...

最新文章

  1. o oia ospf 路由优先_动态路由OSPF中注入默认路由,原来都是这么玩的,进去看看...
  2. NTU课程笔记 :CV6422(4) sampling process
  3. JUC系列(十一) | Java 8 CompletableFuture 异步编程
  4. docker -v 覆盖了容器中的文件_10分钟让你理解 docker 容器中的 uid 和 gid
  5. 微电子学与计算机期刊投稿模板,微电子学与计算机投稿要求
  6. Centos实现svn本地认证apache认证
  7. P2257 YY的GCD
  8. java空心正方形代码_从Java中的用户输入绘制空心星号正方形/矩...
  9. 软件公司怎么定价它们的项目_如何为副项目定价
  10. php 芝麻认证think_PHP 芝麻信用接入的注意事项
  11. 31天重构学习笔记17. 提取父类
  12. linux df du fdisk命令
  13. java rtf读取,java读取rtf
  14. 2021-07-13网络术语解释
  15. Java int 最大值溢出
  16. 开发一个app需要多少钱?
  17. Python 黑板客爬虫闯关的第一关
  18. scala方法抛出异常_Scala异常| Scala方法如何引发异常?
  19. 知识工程重点知识介绍-1
  20. KNN和K-Means

热门文章

  1. Visio / PPT - 使用LaTex输入公式
  2. 如何在Outlook中查找并运行“收件箱修复工具”(Scanpst.exe)
  3. 番茄(西红柿)叶病害数据集
  4. 【C/C++ POD 类型】深度解析C++中的POD类型:从理论基础到项目实践
  5. mysql创建三个表_mysql三:表操作
  6. mysql(三)表的操作
  7. 智能机器人做CE认证按照什么标准
  8. 【愚公系列】2022年11月 微信小程序-优购电商项目-商品收藏⻚⾯
  9. 【Verilog基础】定点小数的乘法运算
  10. time after time