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

python——字符串使用

目录

1、字符串表示

2、转义字符

(1)将一些具有特殊含义的字符,标识成普通的字符(\)

(2)特殊的控制符

(3)(\)还可以表示python中续行符

3、字符串格式化输出

(1)百分号格式化输出

(2)format格式化输出

(3)F-String格式化输出

4、字符串的运算符

5、访问字符串中的元素

(1)通过字符串中字符索引值来访问

(2)通过切片的方式来访问

(3)通过循环访问字符串中元素

6、字符串内置函数


1、字符串表示

字符串是表示文本的数据类型;python中有三种表示字符串数据方式:

  • 使用单引号
  • 使用双引号
  • 使用三重引号

单引号和双引号没有任何区别;三重引号字符串数据可以换行。

2、转义字符

(1)将一些具有特殊含义的字符,标识成普通的字符(\)

(2)特殊的控制符

转义字符需要使用\来表示

  • \n: 换行符
  • \t:  tab键
  • \b :  后退键   backspace键
  • \r:   回车键    enter键

(3)(\)还可以表示python中续行符

3、字符串格式化输出

字符串格式化输出指的是将一个或多个变量的值,按照一定的格式插入到其他字符串中,以便得到符合特定效果的输出。

在没有使用格式化输出是,print函数输出多个数据,多个数据之间要用逗号间隔。用了格式化输出就不需要这么做了。

python中提供三种字符串格式化输出类型:

(1)百分号格式化输出

百分号格式化输出是python最早的一种格式化输出的方法。

语法:%typecode

typecode 表示要输出的变量的类型,例如:

  • %d  表示十进制的整数
  • %s  表示字符串数据
  • %f   表示十进制浮点数

百分号格式化输出的格式分三个部分:左中右

  • 左边:是使用引号括起来的指定的输出格式
  • 中间:是一个%
  • 右边:是要输出的内容

总结:百分号格式化输出:如果只有一个数据,不需要使用括号,当有多个数据时,需要放在右边数据放在括号中,使用逗号分隔。数据与数据输出格式类型要保持一致。 

(2)format格式化输出

格式化输出也由三部分组成:

  • 第一部分:”{}”  表示要输出的格式
  • 第二部分:format函数
  • 第三部分: 大括号中要输出内容

(3)F-String格式化输出

语法: f要输出的字符串的格式{要输出变量的名称}

f不区分大小写。

4、字符串的运算符

  • +    :  表示把多个字符串拼接为一个字符串;    
  • *    :  表示把同一个字符串重复输出多次;
  • in   :表示判断一个字符串是否被字符串所包含;
  • not  in  :  表示判断一个字符没有被字符串所包含;
  • for  循环变量  in  可迭代数据类型

         需要循环语句块

    可迭代数据类型:字符串,列表,元组,字典,集合

5、访问字符串中的元素

(1)通过字符串中字符索引值来访问

语法:字符串变量名称[需要访问元素索引值]

正数索引:访问元素时,从左边向右边来访问,初始索引值:0  依次类推

负数索引:访问元素时,从右边向左边来访问,第一元素索引值:-1  依次类推

(2)通过切片的方式来访问

语法:字符串变量[start:end:step]

start:表示切片开始的索引位置,如果不指定,默认是0;

end:表示切片结束的索引位置(不包含end),如果不指定,默认为字符串的长度;

step:表示步长   表示在切片的过程中,间隔几个位置(step-1)来取下一个元素。如果步长是负数,则表示取元素时候,从右往左来获取。  step如果不指定,默认为1.此时表示间隔0,逐个取元素。

总结:

  • 切片是通过元素的索引来操作;
  • 切片不会影响到原数据的数据类型;
  • 通过切片获取的数据的类型与原数据类型保持一致;
  • 通过切片访问字符串元素的规则是:左包含右不包含(start包含,end不包含)。

(3)通过循环访问字符串中元素

  • for循环访问

语法:

for   循环变量   in   字符串变量:

# 循环变量会从字符串第一个元素取到最后一个元素   默认从左到右边

        print(循环变量)

  • while循环访问

语法:

循环变量初始化          # 循环变量表示字符串元素索引下标 

while  循环变量<字符串长度:

        print(字符串变量[循环变量]

6、字符串内置函数

(1)count():统计某个字符a在字符串中出现的次数;

(2)find(),index():获取字符y在numa中对应索引;

find函数和index函数区别,当某个字符在字符串中没有时,find函数返回-1;index函数此时报错。

(3)replace():将numa中a字符串替换为A字符;

(4)strip():删除字符串中左右两边指定的字符 ,默认删除左右两边空格;

(5)lstrip():删除字符串中左边指定的字符 ,默认删除空格;

(6)rstrip():删除字符串中右边边指定的字符 ,默认删除空格;

(7)isalpha():用来检查字符串是否由字母或汉字组成;

(8)isalnum():用来检查字符串是否由字母或汉字或数字组成;

(9)isdigit():用来检查字符串是否由数字组成;

(10)capitalize():将字符串的第一个字母变成大写,其他字母都是小写;

(11)title():将所有单词的首字符转换大写,其余字母都是小写;

(12)upper():将所有小写变成大写;

(13)lower():将所有大写变成小写。

http://www.xdnf.cn/news/18235.html

相关文章:

  • linux 学习 4.1 目录查询的相关命令(不涉及修改的命令)
  • 电脑里的AI帮手:Open Interpreter智能助手食用指南
  • rocketMQ 常见问题记录
  • 010数论——算法备赛
  • 1panel第三方应用商店(本地商店)配置和使用
  • 实时直播弹幕系统设计
  • 面试算法高频08-动态规划-02
  • pgsql中使用jsonb的mybatis-plus和jps的配置
  • 初识Redis · 客户端“Hello world“
  • 研0大模型学习(第四、五天)
  • java输出HelloWorld
  • 微服务调用中的“大对象陷阱”:CPU飙高问题解析与优化
  • 华为openEuler操作系统全解析:起源、特性与生态对比
  • 大模型微服务架构模块实现方案
  • CAPL编程系列_02
  • windows dns远程添加A记录
  • Android 证书 是什么
  • Redis ③-Linux下载Redis
  • 长图分段打印方法
  • Linux:通过ssh实现端口转发
  • 2025接口测试趋势前瞻:核心策略、工具演进与实战场景解析
  • golang context源码
  • kkFileView安装及使用
  • 深入浅出 Multi-Head Attention:原理 + 例子 + PyTorch 实现
  • 数字信号处理技术架构与功能演进
  • 鸿蒙语言基础
  • 如何在直播App中集成美颜SDK?人脸美型功能从0到1实现指南
  • 基于 HT 数字孪生智慧交通可视化系统
  • 安卓App中调用升级接口并实现版本检查和升级功能的完整方案
  • IP检测工具“ipjiance”