python的基本运用(3)——索引、切片、字符串

news/2025/3/13 18:44:01/文章来源:https://www.cnblogs.com/zz0124/p/18770613

一、索引

索引在公司中一般也叫下标,或角标
定义:可我们可以直接使用索引来访问序列中的元素,同时索引可分为正向索引和负向索引两种,而切片也会用到索引,如下图:

Python中有序列:字符,列表,元组
无序:集合
正向索引:从0开始
负向索引:-1开始


二、切片

定义:切片是指对操作的对象截取其中一部分的操作,字符串,列表,元组都支持切片操作

切片的语法:【开始索引:结束索引 :步长】
备注:显示结果:包含开始值,不包含结束值

案例:

str1="abcdefghigk"
print(str1[1:3]) #bc
print(str1[1:6:2]) #bdf
print(str1[:]) #abcdefghigk
print(str1[:5]) #abcde
print(str1[2:]) #cdefghigk
print(str1[::-1]) #kgihgfedcba  反转
print(str1[-2:-8:-2]) #ghf
print(str1[-8:-2:2]) #dfh
print(str1[0:-1]) #abcdefghig


三、字符串

str="abcdefcnamceac"

str1="abc"

str2="EFG"

str3="123"

str4="abc123"

str5="Abc789"

print(str.capitalize()) #首个字符大写 # Abc

print(str.title()) #首个字符大写 Abcdef

print(str.count('a')) # 统计字符个数     #4个

print(' '.join(str)) #把集合中字符按照符号分隔 #a/b/c/d/e/f/n/a/m/e

print(str.split("c")) # 通过制定的内容进行表示分割  #['ab', 'defname']分割的内容不显示,显示分割的内容

print(str.strip("a")) #删除字符的开头和结尾的字符 #bcdefname

print(str.lstrip("a")) #删除字符的开头字符  #bcdefnamea

print(str.rstrip("a")) #删除字符的末尾字符       #abcdefcnamceac

print(str.startswith("a"))  #判断字符串是否以某个字符开头 #True

print(str.startswith("b"))  #判断字符串不是以某个字符开头 #False

print(str.endswith("a"))    #判断字符串是以某个字符结尾 #True

print(str.endswith("b"))   #判断字符串不是以某个字符结尾 False

print(str.find("c"))      #find是从左边开始查  #2

print(str.rfind("c"))    #rfind是从右边开始查  #9

print(str.replace("c","123")) #替换,"c"是原值,"123"是新值

print(str.replace("c","123",2)) #指定替换的次数,是从左往右替换

print(str1.upper()) #将字符所有的小写字符转换成大写字母输出

print(str2.lower()) #将字符所有的大写字符转换成小写字母输出

print(str.isdigit())  #判断字符串中是否全是数字 #False

print(str8.isdigit())  #判断字符串中是否全是数字#True

print(str4.isalpha())  #判断字符串中是全是字母#False

print(str4.isalnum())  ##判断字符串中是全是字母或全是数字或数字和字母组合 #True

print(str.istitle()) #判断首个字母是否大写 #False #必须是只有首个字符大小,其他字母为小写

print(str1.islower()) #判断字符是否都是小写

print(str2.isupper())#判断字符是否都是大写

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/898293.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[算法学习记录] 并查集(附例题)

并查集简介 并查集是一种重要的数据结构,主要用于实现节点之间的合并查询操作(例如判断两个节点是否属于同一个连通块(共享同一个父节点的节点组成的集合叫连通块)),在解决不相交集合时有很大的用处;并查集同样常用于处理无向图,来描述接点的连通性,在初始化时,每个节…

Electron 进程间通信(IPC)方法详解

Electron 是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架,它是基于 Chromium 和 Node.js 构建的,而 Chromium 本身是采用多进程架构的,所以 Electron 也是多进程的。 Electron 是一个多进程框架,它的进程主要分为两类:主进程(Main Process) 和 渲染进程(R…

从零开始的web前端学习-JavaScript

JavaScript 是一种运行在客户端(浏览器)的编程语言,实现人机互动效果:网页特效(监听用户的某些行为并令网页进行反馈) 表单验证(针对表单数据的合法性进行判断) 数据交互(获取后台数据并渲染到前端)JavaScript 组成ECMAScript:基础语法核心 Web APIs:DOM(页面文档…

【Azure Service Bus】分享使用 Python Service Bus SDK 输出SDK内操作日志

问题描述 使用Python代码消费Service Bus中的消息,默认情况 Console 中的信息都是通过 print 打印输出。 有时候需要调查更多SDK中的日志,那么如何才能让SDK输出更多的日志呢?问题解答 方法就是引入 Logging SDK,然后再初始化 ServiceBusClient 对象时,设置logging_enabl…

nvm和nodejs安装

nvm和nodejs安装安装 nvm 全名 node.js version management,顾名思义是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs。首先下载安装包,可以用GitHub上的,可以有点看,也可以用一些镜像,然后点击安装一直下一步即可。 然后打开命令行,可以用nvm -v指令…

dify文件上传到http节点

dify系统上传sys.files变量是Array[File]类型,由于 HTTP 请求节点不支持 Array[File] 上传,需要单独处理每个文件,以下是实现此功能的步骤: 添加迭代节点 迭代输入选sys.files 输出选http请求body http请求body类型选form-data 键值选迭代的item.File 本文使用dify版本为0.…

可行性分析(第五组)

目录 第1章 系统分析 1.1 可行性分析 1.1.1 技术可行性分析 1.1.2 经济可行性分析 1.1.3 社会可行性分析 1.1.4 法律可行性分析 1.2 系统流程分析 1.2.1 系统开发总流程 1.2.2 登录流程 1.2.3 系统操作流程 1.2.4 系统性能分析 第1章 可行性分析 1.1可行性分析 下面分别从技术可…

C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用)

看似一个简单的功能需求,其实很多初学者处理不好的,很多朋友会这么写:C# Code://父窗体是是frmParent,子窗体是frmChildA //在父窗体中打开子窗体 frmChildA child = new frmChildA(); child.MdiParent = this; child.Show();//子窗体调父窗体方法: //错误的调用!!!!!!!! …

Qt HTTP模块——调用API对话DeepSeek

HTTP模块 Qt的网络模块(QtNetwork)支持HTTP/HTTPS协议,提供异步、非阻塞的API,实现客户端与服务器之间的 HTTP 请求与响应交互。核心类:QNetworkAccessManager:负责协调网络操作(如GET/POST请求),管理请求队列和返回的响应。 QNetworkRequest:封装HTTP请求的详细信息…

Linux下环境变量

Linux打印环境变量: echo $PATH

GitLearning

创建新仓库 创建新文件夹,打开,然后执行 git init创建新的 git 仓库 (也可以直接 git clone 远程仓库) git clone /path/to/repository git clone username@host:/path/to/repository工作流 本地仓库由 git 维护的三棵树。第一个是工作目录,它持有实际文件;第二个是暂存区(…