什么是数据类型?

程序本质上就是用于去处理计算机中的数据的流程,计算机里面有图片,视频,文本,音乐等不同类型的数据。在Python中同样对数据进行了划分,正是因为有了各种数据类型,程序才可以“有的放矢”地进行各种不同数据操作而不至于乱套。

不同类型的数据,计算机在底层给存储该数据分配的默认空间是不一样的。拿现实生活来说,我们给手机配一个包装盒绝对不会用鞋盒那么大的盒子,避免浪费资源。

Python中的数据类型

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中:

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

可变与不可变指的是什么我们后面会解析,大家可以先查查资料

字符串

在Python中用单引号,或双引号括起来的内容就是字符串。

1、字符串的截取

txt = "不是在最美好的时光遇见你,而是遇见你以后都是最美好的时光"
print(len(txt))  # 内置函数 len() 获取字符串长度
print(txt)       # 打印字符串
print(txt[2])    # 获取字符串中的第三个字符
print(txt[0:2])  # 截取字符串索引值为0~1的字符,不包括索引值为2的字符
print(txt[2:5])  # 截取字符串索引值为2~4的字符,不包括索引值为5的字符
print(txt[2:-1]) # 截取字符串重索引值为2开始直到字符串结尾的前一个,-1的索引值表示最后一个
print(txt[2:len(txt)]) # 截取字符串重索引值为2开始直到字符串结尾
print(txt[:4])   # 截取在列表中索引值为0-4的数据,冒号前面不设置参数,默认从0开始,注意截取并不包括4
print(txt[2:])   # 截取在列表中索引值为2-末尾的数据,冒号后面不设置参数,默认截取到最后一位数据,注意截取包括最后一位
print(txt[::-1]) # 从后往前截取所有内容,-1为步长
print(txt[290])  # 下标越界"""
输出内容:28
不是在最美好的时光遇见你,而是遇见你以后都是最美好的时光
在
不是
在最美
在最美好的时光遇见你,而是遇见你以后都是最美好的时
在最美好的时光遇见你,而是遇见你以后都是最美好的时光
不是在最
在最美好的时光遇见你,而是遇见你以后都是最美好的时光
光时的好美最是都后以你见遇是而,你见遇光时的好美最在是不
IndexError: string index out of range
"""

2、字符串的运算

# 定义字符串
myStr = "my shenti is rere, my Koudai is kongkong"print("is" in myStr)     # True
print("is" not in myStr) # False

如何在字符串中查找某一个字符或字符串出现的次数,位置,是否某特定字符以及字符串开头,字符串是否为纯数字、字母、包含特殊符号呢?

myStr = "my shenti is Rerere,\n my Koudai ,is kongkong"
myStr.find("is")   # 从myStr中查找is,默认从左往右查找,如果找到返回第一次出现的下标,如果不存在返回 -1
myStr.rfind("is")  # 从myStr中查找is,右往左查找,如果找到返回第一次出现的下标,如果不存在返回 -1
myStr.index("is")  # 从myStr中查找is的下标,默认从左往右,如果找到返回第一次出现的下标,如果找不到就报错
myStr.rindex("is") # 从myStr中查找is的下标,右往左查找,如果找到返回第一次出现的下标,如果找不到就报错
myStr.count("is")  # 从myStr中统计is出现的个数,如果存在返回个数,如果不存在返回0myStr.startswith("hello")  # 判断myStr是否以hello开头
myStr.endswith("kongkong") # 判断myStr是否以kongkong结束# ------- 以下都不是重点"fdasf".isalpha()   # 判断是否是纯字母
"23232".isdigit()   # 判断是否是纯数字
"fdaf 13".isalnum() # 判断是否含有特殊字符myStr.rjust(50)  # 将myStr字符串在50长度的空间向右看齐
myStr.ljust(50)  # 将myStr字符串在50长度的空间向左看齐
myStr.center(50) # 将myStr字符串在50长度的空间居中显示

3、字符串的替换和分割

 myStr = "my shenti is Rerere,\n my Koudai ,is kongkong"myStr.replace("is", "IS") # 将myStr中所有的is替换成IS,对原来的数据不会产生改变myStr.split(",")          # 将myStr按照","号进行切割成若干个部分myStr.splitlines()        # 将text按照换行符进行切割name = " 我 的 小 宝 贝 我 的 小 宝 贝1 我 的 小 宝 贝2"name.partition("小")  # 将字符串name按照默认从左往右出现的第一个"小"分割成若干部分,小没有删除name.rpartition("小") # 将字符串name按照从右往左出现的第一个"小"分割成若干部分,小没有删除name.lstrip() # 去除字符串name左边的空格name.rstrip() # 去除字符串name右边的空格name.strip()  # 去除字符串两边的空格

4、字符串的大小写

myStr = "my shenti is Rerere,\n my Koudai ,is kongkong"
myStr.capitalize() # 将字符串myStr的首字母大写
myStr.title()      # 将字符串的每一个单词的首字母大写
myStr.lower()      # 将字符串统一转化成小写字母
myStr.upper()      # 将字符串统一转化成大写字母

Python数据类型 (字符串)相关推荐

  1. python数据类型—字符串

    Python3.6.4的str的源代码 在Python的IDE工具pycharm中可以输入数据类型的名称后,ctrl + B,数据类型的源代码.str的部分源代码如下: str类的方法 capitai ...

  2. python3 - 7 Python数据类型-字符串

    mac:10.15.3 pycharm: 2019.3 python:3.7 参考教材1https://www.runoob.com/python/python-strings.html 参考教材2h ...

  3. python数据类型_Python数据类型

    python数据类型 Python Data Types are used to define the type of a variable. Previously we learned about ...

  4. python中用于标识字符串的定界符_Python合集之Python数据类型(二)

    在上一节的合集中,我们了解了Python数据类型中的数值类型的相关知识,本节我们将进一步了解一下Python中关于数据类型中的字符串及布尔类型相关的知识. 1. 字符串类型 字符串是连续的字符序列,可 ...

  5. Python数据类型之字符串

    一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list 列表用[] 元祖:tuple 元祖用() 字典:dict 注:所有的数据类型都存在想对应 ...

  6. python格式化字符串_阿博的Python之路详解String数据类型

    这是阿博的第16篇文章 之前分享了Python的Number数据类型,今天给大家详细讲一下我学习到Python的String数据类型.在日常开发当中String类型应该是我们最常使用到的数据类型,那么 ...

  7. python核心数据类型_Python核心数据类型——字符串

    字符串 Python的字符串是一个有序的字符集合,有序指的是可以通过偏移来访问每个字符,每个字符有严格的从左到右的位置顺序,类似于数组.Python中没有单个字符的类型(C语言中的char),取而代之 ...

  8. python中object是什么数据类型_自学Python2.1-基本数据类型-字符串str(object) 上

    自学Python2.1-基本数据类型-字符串str(object) 上 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配 ...

  9. python加密字符串小写字母循环后错两位_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  10. Python学习笔记(六)Python基础_数据类型——字符串

    文章目录 字符串 字符串输入 字符串拼接 字符串操作 字符串格式化 访问字符串中的值 字符串切片 字符串遍历 常用的字符串方法 字符串 字符串是 Python 中最常用的数据类型:一般以使用引号' ' ...

最新文章

  1. Spring Boot + MDC 实现全链路调用日志跟踪,这才叫优雅!
  2. java 鼠标 停止工作原理,java系统级的键盘和鼠标状态
  3. uva673 Parentheses Balance
  4. 如何修改uboot的环境变量env的值来指定uImage的名字
  5. c程序设计语言选修难吗,欢迎大家选修C语言程序设计这门课,本帖解释一下一些常见的问题...
  6. 常州模拟赛d4t1 立方体
  7. 带弹出列表的EditText
  8. 1.12 深层循环神经网络
  9. 微信小程序用RSA加密和java后台对接。
  10. Oracle根据月份获取其是哪个季度
  11. VMware三种工作模式
  12. 二维数组(动态规划)
  13. 论文解析Generative Image Inpainting with Contextual Attention
  14. 浏览器、html、css面试题(一)
  15. excel表格怎么拆分成多个表格?
  16. python自动定期清理日志脚本支持Linux+windows
  17. Android Studio打地鼠小游戏
  18. Newcoder Wannafly13 B Jxy军训(费马小定理、分数在模意义下的值)
  19. 公司债个人投资者认购门槛或为1000元
  20. java 静态分析_静态代码分析与代码质量安全

热门文章

  1. IDEA系列:最新IntelliJ IDEA下载地址(社区版和专业版)
  2. 计算机网络学习(一) 计算机网络概述
  3. 高效短眠的10个好处及如何进行高效的睡眠
  4. 如何把word文件压缩到最小
  5. 内网渗透攻击技术的利用
  6. [2] OPC UA信息建模
  7. Dava基础Day17
  8. metaq spring
  9. 完整的struts2框架应用实例
  10. 基于sqlite的android数据库编程,Android编程之SQLite数据库操作方法详解