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

python容器-字符串

一、容器类型

1.1 容器介绍

容器就是存储多个数据的东西, 同时Python为了方便我们对容器中的数据进行增加删除修改查询专门提供了相应的方法便于我们操作

1.2 容器类型

Python中常见容器有如下几种:

  • 字符串
  • 列表
  • 元组
  • 字典
  • 集合

二、字符串

2.1 字符串介绍

字符串是 Python 中最常用的数据类型。我们一般使用引号来创建字符串。

点击查看代码
a = 'hello python'
print(type(a))

这就是一个字符串

2.2 字符串特征

当我们因为一行输入不完字符串的时候,想要多行输入,这个时候既可以使用a = """ """进行定义字符串,其可换行。
同时有一些常用的转义字符也需要记住

转义字符 描述
\’ 单引号
\” 双引号
\t 制表符
\n 换行
\ 反斜杠符号

2.3 下标

“下标”又叫“索引”,就是编号。在编程中,下标都是从0开始。
通过字符串下标获取不同位置的数据:

点击查看代码
s = 'abcdefghijklmn'
print(s[0])
print(s[1])
print(s[10])
print(s[-1])
print(s[-11])

2.4 切片

切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
语法:
切片语法:

序列[开始位置下标:结束位置下标:步长]

注意

1. 不包含结束位置下标对应的数据, 正负整数均可;
2. 步长是选取间隔,正负整数均可,默认步长为1。

2.5 字符串常用方法

2.5.1 查找

所谓字符串查找方法即是查找子串在字符串中的位置或出现的次数。

  • find():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则返回-1。
    其语法为:
字符串序列.find(子串, 开始位置下标, 结束位置下标)

其开始和结束位置下标都可以省略。

点击查看代码
mystr = "this is python string example is ok"print(mystr.find('is'))  
print(mystr.find('is', 3, 7))  
print(mystr.find('as'))  

index():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则报异常。
其语法为:

字符串序列.index(子串, 开始位置下标, 结束位置下标)

同样的开始和结束位置下标都可以省略。

点击查看代码
mystr = "this is python string example is ok"print(mystr.index('is'))  
print(mystr.index('is', 3, 7))  
print(mystr.index('as'))  

2.5.2 修改

replace():替换
其语法为

字符串序列.replace(旧子串, 新子串, 替换次数)
点击查看代码
mystr = "this is python string example is ok"print(mystr.replace('is', 'IS'))
print(mystr.replace(' ', ','))
print(mystr)

split():按照指定字符分割字符串。
其语法为:

字符串序列.split(分割字符, num)
点击查看代码
mystr = "this is python string example is ok"print(mystr.split(' '))
print(mystr.split('is', 1))
  • join():用一个字符或子串合并字符串,即是将多个字符串合并为一个新的字符串。
  1. 语法
字符或子串.join(多字符串组成的序列)
  1. 示例:
list1 = ['a', 'b', 'c', 'd']
print('_'.join(list1))
  • capitalize():将字符串第一个字符转换成大写。
mystr = "this is python string example is ok"print(mystr.capitalize())

注意:capitalize()函数转换后,只字符串第一个字符大写,其他的字符全都小写。

  • title():将字符串每个单词首字母转换成大写。
mystr = "this is python string example is ok"print(mystr.title())
  • lower():将字符串中大写转小写。
mystr = "This Is Python String Example Is Ok"print(mystr.lower())
  • upper():将字符串中小写转大写。
mystr = "this is python string example is ok"print(mystr.upper())
  • lstrip():删除字符串左侧空白字符。
  • rstrip():删除字符串右侧空白字符。
  • strip():删除字符串两侧空白字符。

2.5.3 判断

所谓判断即是判断真假,返回的结果是布尔型数据类型:True 或 False。

  • startswith():检查字符串是否是以指定子串开头,是则返回 True,否则返回 False。如果设置开始和结束位置下标,则在指定范围内检查。
  1. 语法
字符串序列.startswith(子串, 开始位置下标, 结束位置下标)
  1. 示例:
mystr = "this is python string example is ok   "# 结果:True
print(mystr.startswith('this'))# 结果False
print(mystr.startswith('this', 5, 20))
  • endswith()::检查字符串是否是以指定子串结尾,是则返回 True,否则返回 False。如果设置开始和结束位置下标,则在指定范围内检查。
  1. 语法
字符串序列.endswith(子串, 开始位置下标, 结束位置下标)
  1. 示例:
mystr = "this is python string example is ok"# 结果:True
print(mystr.endswith('ok'))# 结果:False
print(mystr.endswith('ok', 2, 20))
  • isalpha():如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False。
mystr1 = 'hello'
mystr2 = 'hello12345'# 结果:True
print(mystr1.isalpha())# 结果:False
print(mystr2.isalpha())
  • isdigit():如果字符串只包含数字则返回 True 否则返回 False。
mystr1 = 'aaa12345'
mystr2 = '12345'# 结果: False
print(mystr1.isdigit())# 结果:False
print(mystr2.isdigit())
  • isalnum():如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False。
mystr1 = 'aaa12345'
mystr2 = '12345-'# 结果:True
print(mystr1.isalnum())# 结果:False
print(mystr2.isalnum())
  • isspace():如果字符串中只包含空白,则返回 True,否则返回 False。
mystr1 = '1 2 3 4 5'
mystr2 = '     '# 结果:False
print(mystr1.isspace())# 结果:True
print(mystr2.isspace())
http://www.hskmm.com/?act=detail&tid=29501

相关文章:

  • 氛围编程陷阱:为什么AI生成代码正在制造大量伪开发者
  • 记一次的AI Agent开发的思维误区
  • 3_Linux 文件管理三部曲:操作、结构与权限控制
  • 2_终端入门:从 “不敢点” 到 “离不开” 的 5 个核心命令(附高频命令补充)
  • 1_从 0 到 1 入门 Linux:认知、选型、安装
  • 02020509 EF Core高级09-生成静态表达式树、动态创建表达式树、简化表达式树
  • 决胜职场:以准备为刃,破局而出
  • python的流程控制
  • 卖萌求 AccessKey
  • 详细介绍:【Linux】线程控制
  • 初识pytorch:关于数据展示的组件tensorboard
  • win11家庭版升级到专业版教程,专业版改为家庭版教程
  • 计网思维导图总结
  • 如何下载不同版本的像素地牢
  • 一生一芯学习:多道程序 yield-os.c
  • 速通ACM省铜第十六天 赋源码(Sigma Cubes和Find Permutation 2和Rotate and Sum Query) - 教程
  • Linux操作系统扫盲汇总
  • ABC round 427
  • 卸载驱动模块,内核崩溃排查调试记录
  • 详细介绍:游戏引擎以及游戏开发
  • springboot大学校园旧物捐赠网站(代码+数据库+LW) - 详解
  • DropLoRA 论文浅读:通过动态子空间学习突破 LoRA 的性能瓶颈
  • python基础知识
  • switch语句的简单应用
  • 操作系统CPU和内核思维导图总结
  • defold游戏引擎与lua(teal)编程语言
  • 03 数值类型拓展
  • python如何引用变量的名称
  • Python GIL与No-GIL技术详解
  • fuse.js前端搜索简单使用的三个案例