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

Python基础语法(下)

字符串常见操作

成员运算符

作用:检查字符串中是否包含了某个字符串(即某个字符或某个字符串)

in : 如果包含的话返回True,不包含返回False

not in : 不包含返回True,包含返回False

例:

a = "helloworld"
print('hello' in a)
print('c' not in a)

 切片

定义:对所要操作的对象进行截取其中一部分的操作

语法格式:[开始位置:结束位置:步长]

前闭后开(即包含开始位置,但不包含结束位置)

例:

st = "abcdefghi"
print(st[0:4]) #abcd
print(st[0:]) #abcdefghi
print(st[:6]) #abcdef
print(st[0:4:2]) #ac#步长表示选取间隔,不写默认为1
#步长的绝对值大小决定截取的间隔,正负号表示截取方向
#正号表示从左往右,负号表示从右往左
print(st[-1:]) #i
print(st[-1::-1]) #ihgfedcba

查找字符或字符串

find

检查某个字符或字符串是否包含在字符串中,如果存在就返回这个字符串开始位置下标,否则返回-1。

语法格式:find(子字符串,开始查找位置下标,结束位置下标) 

注意:开始查找位置下标和结束位置下标可以省略,则表示在整个字符串中查找

例;

a = "helloworld"
print(a.find('a'))  #找不到返回-1
print(a.find("hello")) #找到返回开始位置下标0
print(a.find('w',6)) #从指定下标位置开始查找

index 

与find用法一致,唯一的区别在于,index查找不到,则会报错。例:

a = "helloworld"
print(a.index('a'))

运行上述代码就会报错 

count

返回某个子字符串在字符串中出现的次数,没有就返回0

语法格式:count(子字符串,开始位置下标,结束位置下标)

注意:开始查找位置下标和结束位置下标可以省略,则表示在整个字符串中查找

例:

str1 = "helloworld"
print(str1.count('b'))  #0
print(str1.count('l'))  #3

判断

startswith

判断是否以某个子字符串开头,是的话返回True,不是的话返回False,如果设置开始和结束位置,则在指定范围内查找

语法格式:startswith(子字符串,开始位置下标,结束位置下标)

str1 = "helloworld"
print(str1.startswith('hello'))  #True
print(str1.startswith('wolr'))   #False

endswith

判断是否以某个子字符串结尾,是的话返回True,不是的话返回False,如果设置开始和结束位置,则在指定范围内查找

语法格式:endswitch(子字符串,开始位置下标,结束位置下标)

str1 = "helloworld"
print(str1.endswith('ld'))  #True

字符替换

replace 

语法格式:replace(旧内容,新内容,替换次数)

注意:替换次数可以省略,默认就全部替换

str1 = "helloworld"
print(str1.replace("world","hello"))  #hellohello

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

相关文章:

  • 打破认知壁垒重构科技驱动美好生活 大模型义务传播计划
  • 数据科学入门
  • CS144 - Lecture 1 记录
  • js中common.js和ECMAScript.js区别
  • 智慧交通新纪元:AI赋能下的交通治理革命与技术演进路径
  • 学习路之Nginx--不同域名的反向代理
  • 有道翻译js分析
  • 对于Const关键字修饰的对象
  • 明远智睿SSD2351开发板:语音机器人领域的变革力量
  • 麻省理工新突破:家庭场景下机器人实现精准控制,real-to-sim-to-real学习助力
  • Conda更换镜像源教程:加速Python包下载
  • C++基础:模拟实现vector(有存在深层次的浅拷贝问题)
  • 【芯片设计- SoC 常用模块 9.1 -- PLL 介绍】
  • 本周白银想法
  • 《数据结构笔记六》队列 ⭐⭐⭐
  • Dolphin文档解析从理论到实践——保姆级教程
  • 【MySQL】第12节|MySQL 8.0 主从复制原理分析与实战(二)
  • VisionPro —— 上料检测模拟
  • AVL树
  • Kotlin扩展函数与属性实战指南:从入门到企业级应用
  • 【c++】【数据结构】红黑树
  • 【位运算】常见位运算总结
  • 云原生架构,各行业数字化转型法宝
  • 回归任务损失函数对比曲线
  • vue3+Pinia+element-plus 后台管理系统项目实战记录
  • 2..3...4.... Wonderful! Wonderful!_cf1930E分析与解答
  • SpringBoot 验证码练习
  • GRASS GIS 生成斜坡单元
  • Opengl纹理采样
  • 【C语言练习】069. 使用goto语句实现复杂的跳转