ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python基础之常用数据类型和字符串

2022-07-24 17:34:34  阅读:206  来源: 互联网

标签:输出 结果 python 数据类型 索引 步长 字符串


一、数据类型

在python3中有六大标准数据类型:Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionaries(字典)。

其中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

python3中内置了获取某个数据的数据类型的方法:type()。通过此方法可查询变量所指对象的数据类型。例如:

 

 输出结果:

 

 此外,数据类型之间是可以相互转换的,将数据类型作为函数名就可以用于数据类型的转换。例如:

使用str()将空类型转为字符串:

 

 结果:

 

使用int()将纯数字字符串转换为数字

 

 输出结果:

 

   基本上所有的数据类型都可以转换为字符串。

二、字符串

1、字符串的表示

   在python中,通常使用单引号:'数据', 双引号:"数据",或三引号:"""数据""",'''数据'''   来表示字符串,例如:

 

  在上面的例子中,都是单行字符串,那么如何表示多行字符串呢?

  在string_3或string4中的字符串中使用enter键来换行,例如:

  输出结果:

 

 单引号或双引号表示字符串时,若直接使用enter键,在pycharm中会自动加上”\“

 

   输出结果:

 

  从输出的结果中,我们看到的仍然显示为一行数据。若要显示多行的数据,则应该加上转义字符”\n“:

 

  输出结果:

 

  类似的转义字符还有很多,例如:\t,\b,\a,\r,\\等等,大家可以自行百度用法。

  如果我现在有个路径”C:\Users\wstsh\Desktop\a“,我想显示通过print()打印出来,这时需要在路径前加上:”r“,作用是禁止将转义字符处理成特殊的符号。r"C:\Users\wstsh\Desktop\a"

 

   输出结果:

 

  或者使用转义字符\\

 

  输出结果:

 

 2、字符串的索引

  索引的作用类似与一本图书的目录,用来定位某个字符所在的位置。索引从0开始,例如:

string4="asdfghgj",那么string4[0]就可以表示字符"a",string4这个字符串共有8个字符组成,索引的范围则为0-7,当超出索引范围时,会报错。例如:string4[8]

  我们也可以用string4[-1]表示字符“j”,此时索引的范围则为-7到-1,string4[-7]也可以表示字符"a"。总结来说,若索引从字符串的左边开始的话,就以0开头,若索引从字符的右边开始的话,就以-1开始,超出范围报错索引异常

 3、字符串的切片

  切片:就是将一个字符串按照某个或某几个字符进行截取。标准表达式为:字符串[start:end:step],start表示开始索引,end表示结束索引,step表示步长。如字符串srting4="asdfghj",我现在要表示字符a,

 

 

   输出结果:

 

  截取整个字符串

 

   输出结果:

 

   在字符串的索引说到了,索引超出范围会报错,那么下面看看切片超出范围会报错吗?

 

   输出结果:

 

   可以看到切片超出范围不会报错,而是复制了整个字符string4,那么同理,开始索引在切片时超出范围也应该不会报错。

  接下来将步长1更改为步长2

 

   输出结果:

 

  字符所对应的索引为0,2,4,6为偶数位索引,根据这个特点可以进行奇偶位校验。

  下面开始实验步长为负数

 

   输出结果:

 

   特点:当步长为负数时,字符串倒序截取。

  步长省略时:

 

  输出结果:

 

 

   可以看出,省略步长时,出现的结果与步长为1的结果相同,步长默认为1。

  省略开始索引或结束索引时,

 

  输出结果:

 

 

 可以正常切片。

  总结:

  1. start、end、step都可以省略不写,但是开始索引和结束索引之间的冒号“:”不能省略;
  2. [start:end]中,end是取不到值的,且索引超出范围不会报错,还可以用于复制字符串;
  3. step可以为负数,且默认步长为1,通过特定的步长可以用于索引奇偶位校验;
  4. 当step为负数时,可以倒叙截取字符串。

4、字符串的方法

  • len():获取字符串的长度
  • split():字符串分割,分割结果是一个列表
  • join():把一个列表按照固定格式拼接为字符串
  • index():查找字符串,如果找不到会报错
  • find():查找字符串,如果找不到会返回-1
  • replace():将字符替换成其他的字符
  • strip():将字符串左右两边的空格去掉
  • format():字符串的格式化输出
  • upper():英文转大写
  • lower():英文转小写

 

 输出结果:

 

 

 

输出结果:去掉空格后,string7的字符串长度为13

 

 

 

 

 输出结果:没找到不替换,找到了才替换

 

 

 

 

 输出结果:

 

 

 

 输出结果:

 

 

 

 

 输出结果:

 

 

 

输出结果: 

 

 

 

标签:输出,结果,python,数据类型,索引,步长,字符串
来源: https://www.cnblogs.com/xiaofenggou/p/16514558.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有