关于字符串

编程中最基本的数据类型

字符串的定义

三种方式定义

# 字符串的定义
s1 = 'python'
s2 = "python"
s3 = """python"""

三引号具备两种功能
1,注释
2,字符串定义的功能

字符串也是容器

字符串是字符的容器
具备有序容器的通用特点

方法:判断类型

方法 说明
string.isspace() 如果 string 中只包含空格,则返回 True
string.isalnum() 如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True
string.isalpha() 如果 string 至少有一个字符并且所有字符都是字母则返回 True
string.isdecimal() 如果 string 只包含数字则返回 True,全角数字
string.isdigit() 如果 string 只包含数字则返回 True,全角数字\u00b2
string.isnumeric() 如果 string 只包含数字则返回 True,全角数字汉字数字
string.istitle() 如果 string 是标题化的(每个单词的首字母大写)则返回 True
string.islower() 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True
string.isupper() 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True

方法:查找与替换

方法 说明
string.startswith(str) 检查字符串是否是以 str 开头,是则返回 True
string.endswith(str) 检查字符串是否是以 str 结束,是则返回 True
string.find(str, start=0, end=len(string)) 检测 str 是否包含在 string 中,如果 start 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1
string.rfind(str, start=0, end=len(string)) 类似于 find(),不过是从右边开始查找
string.index(str, start=0, end=len(string)) 跟 find() 方法类似,不过如果 str 不在 string 会报错
string.rindex(str, start=0, end=len(string)) 类似于 index(),不过是从右边开始
string.replace(old_str, new_str, num=string.count(old)) 把 string 中的 old_str 替换成 new_str,如果 num 指定,则替换不超过 num 次

方法:大小写转换

方法 说明
string.capitalize() 把字符串的第一个字符大写
string.title() 把字符串的每个单词首字母大写
string.lower() 转换 string 中所有大写字符为小写
string.upper() 转换 string 中的小写字母为大写
string.swapcase() 翻转 string 中的大小写

方法:文本对齐

方法 说明
string.ljust(width) 返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
string.rjust(width) 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
string.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

方法:去空白

方法 说明
string.lstrip() 截掉 string 左边(开始)的空白字符
string.rstrip() 截掉 string 右边(末尾)的空白字符
string.strip() 截掉 string 左右两边的空白字符

方法:拆分与连接

方法 说明
string.partition(str) 把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面)
string.rpartition(str) 类似于 partition() 方法,不过是从右边开始查找
string.split(str="", num) 以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num + 1 个子字符串,str 默认包含 ‘\r’, ‘\t’, ‘\n’ 和空格
string.splitlines() 按照行(’\r’, ‘\n’, ‘\r\n’)分隔,返回一个包含各行作为元素的列表
string.join(seq) 以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

方法:编码与解码

方法 说明
string.encode() 把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面)
bytes.decode() bytes数据类型转变为string数据类型

方法:格式化输出

方法 说明
string.format() 把数据填入到字符串的槽中。
string1 + string2 字符串1 + 字符串2

切片操作

》切片格式

基本

字符串[开始索引:结束索引]

进阶

字符串[开始索引:结束索引:步长]

》演练

    1. 截取从 2 ~ 5 位置 的字符串
    1. 截取从 2 ~ 末尾 的字符串
    1. 截取从 开始 ~ 5 位置 的字符串
    1. 截取完整的字符串
    1. 从开始位置,每隔一个字符截取字符串
    1. 从索引 1 开始,每隔一个取一个
    1. 截取从 2 ~ 末尾 - 1 的字符串
    1. 截取字符串末尾两个字符
    1. 字符串的逆序(面试题)

遍历操作

pass

python-字符串数据类型-0222相关推荐

  1. python字符串数据类型(一分钟读懂)

    下面使用遍历方式去验证定义的字符串内容 下面均把字符串内容赋值给变量A 一个引号 a = 'asd' for q in a:print(q) # 输出结果为 a s d 双引号 a = "a ...

  2. Python基础数据类型之字符串(二)

    Python基础数据类型之字符串(二) 一.字符串的常规操作 二.字符串的大小写转换 1.首字母大写 2. 每个单词首字母大写 3.大写转化为小写 4.所有字母变成大写字母 二.验证码忽略大小写 三. ...

  3. Python基础数据类型之字符串(一)

    Python基础数据类型之字符串(一) 一.字符串格式化 1.字符串占位符 2.字符串格式化操作 二.f-string格式化 三.字符串的索引 四.字符串的切片 1.常规切片使用方法 3.步长的介绍 ...

  4. python语言里数字包括_4.1Python语言中的数字、字符串数据类型讲解

    标准数据类型 Python3 中有六个标准的数据类型: int bool float complex(复数) Number(数字) String(字符串) List(列表) Tuple(元组) Set ...

  5. Python语言数据类型-----数字和字符串

    Python语言的数字类型 整数类型 浮点数类型 复数类型 整数类型与数学中的整数类型概念一致,没有取值范围. 十进制数为 1010,99,-217 十六进制为 0x9a, -0x89 (0x,0X开 ...

  6. Python序列 数据类型 创建方式 Tuple元组 Str字符串 List列表 dict字典 Set集合 range,zip,map,enumerate

    Python 序列分类 数据类型 详细介绍 Python 主要数据类型: 元组Tuple, 字符串Str,列表List,字典Dict,集合Set 对比 元组Tuple 字符串Str 列表List 字典 ...

  7. python实现字符串数据类型转List列表数据类型

    python实现字符串数据类型转List列表数据类型 功能 输入一串字符串或者一个List数据类型,自动将其转换为List数据类型 代码实现 def string_or_list_to_list(in ...

  8. python字符串可变吗_python中不可变数据类型和可变数据类型

    在学习python过程中我们一定会遇到不可变数据类型和可变数据类型. 1.名词解释 以下所有的内容都是基于内存地址来说的. 不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址 ...

  9. Python基础——数据类型—字符串

    数据类型--字符串 数据类型--字符串 查看数据的数据类型 type() enumerate() str字符串 字符串的常见操作 字符串的访问 字符串的截取 字符串的复制和拼接 字符串的大小写转换 字 ...

  10. python自动化-Python基础语言篇(字符串数据类型)

    一.Python字符串类型三种表示方法: 1.变量名 = '字符串1 字符串2 字符串3' 2.变量名 = "字符串1 字符串2 字符串3" 3.变量名 = "" ...

最新文章

  1. dreamweaver在onLoad运行RecordsetFind.htm时出错
  2. 软件设计方法--契约式设计Design by contract
  3. 为癌症生存数据集开发神经网络
  4. LINUX SHELL脚本中获得用户主目录
  5. VC++2010下载教程
  6. knx智能照明控制系统电路图_汇勒智能照明控制-KNX/EIB系统如何安装跟布线的
  7. python泰坦尼克号生存预测论文_python泰坦尼克号生存预测
  8. 计算机主机故障有哪些,电脑主机电源常见的问题与解决方法_电脑故障
  9. 简单脚本测试--对谈式脚本@read
  10. Python玩转《生僻字》
  11. mysql mycat水平分库_MyCat水平分库
  12. 开发板Linux手指滑动方向,移动应用滑动屏幕方向判断解决方案,JS判断手势方向...
  13. unity算法面试_Unity面试经验
  14. 免费录屏软件Captura下载安装
  15. 仓库管理系统软件哪个好
  16. d3.js 旋转图形_玩转数学(99)美妙的图形
  17. [转]提交表单后 PHP获取提交内容 的方法
  18. 机器学习方向博士毕业有5篇三大会(ICML、Neurips、ICLR)是什么水平?
  19. Hadoop-HBase
  20. Katalon使用介绍(1)

热门文章

  1. async js 返回值_获取JavaScript异步函数的返回值
  2. 网络工程师为什么要学python_网络工程师学python
  3. matlab算法应用论文(带代码)_左手论文 右手代码 深入理解网红算法XGBoost
  4. PS 菜单栏显示与隐藏 - 快捷键
  5. vue-cli 脚手架移除、安装(最新版安装)、检测安装结果 - npm篇
  6. 帮管客CRM客户管理系统 v3.6.0
  7. 得推分类信息 v4.0 强大且好用的网站信息编辑管理工具
  8. html在线消息,HTML5之消息通知的使用(Web Notification)
  9. windows运行linux脚本命令,Windows PowerShell:通过命令而不是脚本完成操作
  10. 手把手教用XNA开发winphone7游戏(五)大结局