当前位置: 首页 > news >正文

Python基础----字符串(持续更新中)

字符串的介绍

定义:是python中常用的数据类型之一,可以使用单引号、双引号、三引号来进行创建
字符串的标识类型:str

字符串的特性

字符串属于不可变数据类型,不能直接修改字符串的本身
数字、元组也属于不可变数据类型

字符串索引的取值

1、可以单独按索引值取某个字
2、截取整个字符串
截取字符串的时候,包头不包尾

字符串的切片

字符串的切片分为两类格式
1、根据索引直接进行切片
2、根据split关键字进行切片
start end step
开始位置 结束位置 步长 (包头不包尾)
3、[:] 1、如果冒号后面不写,默认是取到最后一位
2、如果冒号前面不写,默认是从第0位开始
[::] 2、什么都不写,默认是从头到尾

情况一:start > end

取值结果为:从左往右取值的,step应设置为:正

情况而:start < end

取值结果为:从右往左取值,step应设置为:负

根据字符串关键字split进行切片

有四种方法:
1、split() 默认按照空格来进行切割,从左到右,可以添加参数,参数切割后将消失
split(‘y’,1)以’y’进行切割,左边第一个y将消失
3、rsplist() 默认按照空格来进行切割,从右到左,可以添加参数,参数切割后将消失
rsplit(‘y’,1)以’y’进行切割,右边第一个y将消失
4、splitlines() 按行来进行切割

字符串的格式化

1、占位符
%s 代指接收的内容是字符串
%d 代指接收的内容是数字
%f 代指接收的内容是小数
额外补充:
%c 代指Ascii编码字符
%o 代指接收的是8进制的数字
%x 代指接收的是16进制的数字
%e 代指接收的是科学计数法法
2、format
要判断数据类型,直接接收
有两种参数对应格式
一种按照位置一一对应
按照关键字一一对应
3、f’{name}’
注意:引用f的时候,注意引号的嵌套
{} 中单引号可以嵌套双引号
双引号可以嵌套单引号
单引号不能嵌套单引号
双引号不能嵌套双引号

字符串常用的方法

1、strip() 截取两边空白字符(空格、制表符(\t)、换行符(\n))
2、split() 截取特殊字符
3、‘’.join() 用连接符调用,可以将列表转换为字符串进行输出 可以被拼接的必须是可迭代的
4、replace(order,new) 用新的字符串替换旧的字符串

字符串的判断

1、isalnum() 判断字符是否都是数字和字母组成
2、isalpha() 判断字符所有字符串都是字母组成
3、isdecimal() 判断字符只包含数字
4、isdigit() 判断字符串只包含数字,可识别Unicode数字
5、isnumeric() 判断字符串只包含数字,阿拉伯数字和汉字数字
6、istitle() 判断是否是标题(每个单词的首字母大写)
7、isspace() 判断该字符是否全为空格
8、islower() 判断是否都是小写
9、isuper() 判断是否都是大写

字符串的查找

1、startswith(‘xxx’) 检查是否以xxx开头
2、endswith(“xxx”) 检查是否以xxx结尾

文本对齐

ljust(width,sep) 字符串居左,一共有width宽度,其余位置用sep填充,sep默认是空格
rjust(width,sep) 字符串居右,一共有width宽度,其余位置用sep填充,sep默认是空格
center(width,sep) 字符串居中,一共有width宽度,其余位置用sep填充,sep默认是空格

去除空白字符

1、lstrip()
2、rstrip()
3、strip()

字符串的拆分和连接

1、partition(str) 将字符串拆分为3个字符串,组成一个元组
str前、str、str后
2、rpartition(str) 从后进行查找

字符串的运算

1、* 倍乘
2、+ 连接
3、in 判断是否存在
4、not in 判断不存在
5、== 判断对象是否相等

http://www.lryc.cn/news/322324.html

相关文章:

  • 【论文阅读】DiffSpeaker: Speech-Driven 3D Facial Animation with Diffusion Transformer
  • NVM使用教程
  • mysql 学习
  • Jenkins 一个进程存在多个实例问题排查
  • mysql数据类型和常用函数
  • Elastic 线下 Meetup 将于 2024 年 3 月 30 号在武汉举办
  • 线性代数在卷积神经网络(CNN)中的体现
  • 服务器根据用途划分有哪几种?
  • linux 命令笔记:gpustat
  • 【阅读笔记】Adaptive GPS/INS integration for relative navigation
  • Java版直播商城免 费 搭 建:电商、小程序、三级分销及免 费 搭 建,平台规划与营销策略全掌握
  • 经典Bug永流传---每周一“虫”(四十五)
  • 蓝桥杯-礼物-二分查找
  • 设计原则、工厂、单例模式
  • 笔记:Mysql 主从搭建
  • HTTP Error 400. The request hostname is invalid.
  • mysql日志( Redo Log 、Undo Log、Bin Log)
  • HarmonyOS如何创建及调用三方库
  • 我手写的轮子开源了
  • 第十九章 linux部署scrapyd
  • 微信打卡小程序怎么做_用户的每日习惯培养神器
  • C语言数据在内存中的存储
  • 管理公司员工上网行为的软件都有哪些?
  • 手撕C语言题典——逆序输出
  • 如果保障服务器的安全
  • 【SQL】1280. 学生们参加各科测试的次数 (笛卡尔积)
  • 高企认定中科技成果转化是什么呢?
  • 第十二届蓝桥杯省赛CC++ 研究生组-货物摆放
  • 基于SpringBoot的学生成绩管理系统
  • 旅游管理系统 |基于springboot框架+ Mysql+Java+Tomcat的旅游管理系统设计与实现(可运行源码+数据库+设计文档)