【测试开发学习历程】Python数据类型:字符串-str(上)

news2024/9/21 20:27:14

目录

1 Python中的引号

2 字符串的声明

3 字符串的切片

4 字符串的常用函数

4.1 len()函数

4.2 ord()函数

4.3 chr()函数

5 字符串的常用方法(内置方法/内建方法)

5.1 find()方法

5.2 index()方法

5.3 rfind()方法

5.4 rindex()方法


1 Python中的引号

Python中的引号:单引号''、双引号""、三单引号''' '''或者三双引号""" """,一般情况下三种引号可以通用,但必须成对出现;

双引中的单引以及单引中的双引可以正常输出,但如果要输出单引中的单引以及双引中的双引则需要使用转义字符;

三引号还可以用来做多行的注释。

2 字符串的声明

字符串:字符串是一串有序的字符。

字符串的声明:使用引号来声明(单引、双引、三引都可以)或者通过str()来声明一个字符串。

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#aa5500">#声明一个空字符串</span>
<span style="color:#000000">str1</span>=<span style="color:#aa1111">""</span>
<span style="color:#3300aa">print</span>(<span style="color:#3300aa">type</span>(<span style="color:#000000">str1</span>),<span style="color:#3300aa">len</span>(<span style="color:#000000">str1</span>))
<span style="color:#3300aa">print</span>(<span style="color:#000000">str1</span>)
​
<span style="color:#aa5500">#声明一个非空字符串(单引号)</span>
<span style="color:#000000">str2</span>=<span style="color:#aa1111">'hello world'</span>
<span style="color:#3300aa">print</span>(<span style="color:#3300aa">type</span>(<span style="color:#000000">str2</span>))
<span style="color:#3300aa">print</span>(<span style="color:#000000">str2</span>)
​
<span style="color:#aa5500">#声明一个非空字符串(双引号)</span>
<span style="color:#000000">str3</span>=<span style="color:#aa1111">"hello world"</span>
<span style="color:#3300aa">print</span>(<span style="color:#3300aa">type</span>(<span style="color:#000000">str3</span>))
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span>)
​
<span style="color:#aa5500">#声明一个非空字符串(三引号)</span>
<span style="color:#000000">str4</span>=<span style="color:#aa1111">"""hello world"""</span>
<span style="color:#3300aa">print</span>(<span style="color:#3300aa">type</span>(<span style="color:#000000">str4</span>))
<span style="color:#3300aa">print</span>(<span style="color:#000000">str4</span>)
​
<span style="color:#aa5500"># 把int类型转成字符串</span>
<span style="color:#000000">str5</span>=<span style="color:#3300aa">str</span>(<span style="color:#116644">100</span>)
<span style="color:#3300aa">print</span>(<span style="color:#3300aa">type</span>(<span style="color:#000000">str5</span>))
<span style="color:#3300aa">print</span>(<span style="color:#000000">str5</span>)</span></span>

3 字符串的切片

字符串是有序的,字符串中的每个字符是有索引下标的,字符串的索引有两种:

  • 正序索引:从左往右开始下标依次为0,1,2,...

  • 倒序索引:从右往左开始下标依次为-1,-2,...

字符串切片语法:

  1. str[start : end : ​step=1]:表示从索引为start的位置取到索引为end-1的位置,注意它的规则是左闭右开规则,省略start表示从开头取,省略end表示取到末尾,步长默认为1,字符串切片得到的是一个字符串。

    步长为正:表示从左往右取;步长为负:表示从右往左取。

  2. str[index]:表示取索引为index的元素,如果index超出了范围,会报IndexError异常。

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#aa5500"># 切片 str[起始值:终止值:步长] 起始值从0开始</span>
<span style="color:#000000">str3</span> = <span style="color:#aa1111">"123456789"</span>
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span>[<span style="color:#116644">4</span>])          <span style="color:#aa5500"># 取当前位置的值</span>
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span>[<span style="color:#116644">1</span>:<span style="color:#116644">4</span>])        <span style="color:#aa5500"># 步长不输默认为1</span>
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span>[:<span style="color:#116644">4</span>]) 
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span>[<span style="color:#116644">4</span>:])         <span style="color:#aa5500"># 终止值不输默认取到最后</span>
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span>[:]) 
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span>[::<span style="color:#981a1a">-</span><span style="color:#116644">1</span>])       <span style="color:#aa5500"># 反着把字符串中的字符取出来</span>
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span>[<span style="color:#116644">4</span>:<span style="color:#116644">7</span>:<span style="color:#116644">1</span>])      <span style="color:#aa5500"># 区间左闭右开</span>
<span style="color:#aa5500"># 1.取13579 </span>
<span style="color:#aa5500"># 2.取2468</span>
<span style="color:#aa5500"># 3.取987654321   print(str3[::-1])</span>
<span style="color:#aa5500"># 4.取97531</span>
<span style="color:#aa5500"># 5.取753</span>
<span style="color:#aa5500"># 步长为正:从左往右取;步长为负:从右往左取</span>
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span>[<span style="color:#981a1a">-</span><span style="color:#116644">1</span>:<span style="color:#981a1a">-</span><span style="color:#116644">5</span>])
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span>[<span style="color:#981a1a">-</span><span style="color:#116644">1</span>:<span style="color:#981a1a">-</span><span style="color:#116644">5</span>:<span style="color:#981a1a">-</span><span style="color:#116644">1</span>])
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span>[<span style="color:#981a1a">-</span><span style="color:#116644">5</span>:<span style="color:#981a1a">-</span><span style="color:#116644">1</span>])
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span>[<span style="color:#981a1a">-</span><span style="color:#116644">5</span>:<span style="color:#981a1a">-</span><span style="color:#116644">1</span>:<span style="color:#981a1a">-</span><span style="color:#116644">1</span>])
​
<span style="color:#aa5500"># 取区间不在范围内的不会报错,返回空字符串,</span>
<span style="color:#aa5500">#去找这个范围内的值是否存在。如果是单个值不在范围内,则会报错。</span>
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span>[<span style="color:#116644">20</span>])
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span>[<span style="color:#116644">20</span>:<span style="color:#116644">30</span>])</span></span>

4 字符串的常用函数

Pycharm中,代码提示的含义:

4.1 len()函数

作用:计算字符串的长度,字符串的长度就是有几个字符

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">str1</span>=<span style="color:#aa1111">"hello world"</span>
<span style="color:#3300aa">print</span>(<span style="color:#3300aa">len</span>(<span style="color:#000000">str1</span>))</span></span>

4.2 ord()函数

作用:是返回字符的ascii

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#3300aa">print</span>(<span style="color:#3300aa">ord</span>(<span style="color:#aa1111">'a'</span>))
<span style="color:#3300aa">print</span>(<span style="color:#3300aa">chr</span>(<span style="color:#116644">97</span>))
<span style="color:#3300aa">print</span>(<span style="color:#3300aa">ord</span>(<span style="color:#aa1111">'A'</span>))</span></span>

4.3 chr()函数

作用:跟ord()相反,它根据ascii码返回对应的字符

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#3300aa">print</span>(<span style="color:#3300aa">chr</span>(<span style="color:#116644">99</span>))</span></span>

5 字符串的常用方法(内置方法/内建方法)

5.1 find()方法

格式:find(self, sub, start=None, end=None)

作用:在字符串中找第一个出现的子串的下标,如果找不到返回-1,可以传入start和end在指定的范围内找

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">str2</span> = <span style="color:#aa1111">'nihao,feichanghao'</span>
<span style="color:#aa5500"># 查询第一个a元素的下标索引</span>
<span style="color:#3300aa">print</span>(<span style="color:#000000">str2</span>.<span style="color:#000000">find</span>(<span style="color:#aa1111">'a'</span>))    
<span style="color:#aa5500"># 查询下标索引位置从10到17的区间中的第一个a的下标索引</span>
<span style="color:#3300aa">print</span>(<span style="color:#000000">str2</span>.<span style="color:#000000">find</span>(<span style="color:#aa1111">'a'</span>,<span style="color:#116644">10</span>,<span style="color:#116644">17</span>))</span></span>

5.2 index()方法

作用:在字符串中找第一个出现的子串的下标,如果找不到抛ValueError异常

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#3300aa">print</span>(<span style="color:#000000">str2</span>.<span style="color:#000000">index</span>(<span style="color:#aa1111">'e'</span>))   
<span style="color:#3300aa">print</span>(<span style="color:#000000">str2</span>.<span style="color:#000000">index</span>(<span style="color:#aa1111">'4'</span>))</span></span>

find()和index()方法的区别:find()如果在指定字符中没有找到则返回-1;而index则会抛出ValueError异常

5.3 rfind()方法

格式:rfind(self, sub, start=None, end=None)

作用:在字符串中找最后一个出现的子串的下标,如果找不到返回-1

5.4 rindex()方法

格式:rindex(self, sub, start=None, end=None)

作用:在字符串中找最后一个出现的子串的下标,如果找不到抛ValueError异常

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

杂货铺 | 使用 Github Pages 和 Hexo 搭建自己的独立博客

文章目录 &#x1f4da;Step1&#xff1a;安装Node.js和Git&#x1f4da;Step2&#xff1a;安装并初始化配置Hexo&#x1f4da;Step3&#xff1a;本地查看效果&#x1f4da;Step4&#xff1a;将博客部署到Github Pages上&#x1f407;创建项目代码库&#x1f407;配置SSH密钥&a…

GPT-1原理-Improving Language Understanding by Generative Pre-Training

文章目录 前言提出动机模型猜想模型提出模型结构模型参数 模型预训练训练的目标训练方式训练参数预训练数据集预训练疑问点 模型微调模型输入范式模型训练微调建议微调疑问点 实验结果分析 前言 首先想感慨一波 这是当下最流行的大模型的的开篇之作&#xff0c;由OpenAI提出。…

.helper勒索病毒的最新威胁:如何恢复您的数据?

导言&#xff1a; 随着信息技术的不断进步&#xff0c;网络安全问题日益突出&#xff0c;其中勒索病毒成为了威胁网络安全的一大隐患。.helper勒索病毒作为近期频繁出现的一种恶意软件&#xff0c;其危害性和传播速度引起了广大用户的深切关注。本文将深入探讨.helper勒索病毒…

OSCP靶场--pyLoader

OSCP靶场–pyLoader 考点(信息收集CVE-2023-0297) 1.nmap扫描 ┌──(root㉿kali)-[~/Desktop] └─# nmap -Pn -sC -sV 192.168.178.26 --min-rate 2500 Starting Nmap 7.92 ( https://nmap.org ) at 2024-03-28 09:14 EDT Nmap scan report for 192.168.178.26 Host is up…

阿里云服务器价格表(2024年最新阿里云服务器租用优惠价格表)

2024年阿里云服务器优惠价格表&#xff0c;一张表整理阿里云服务器最新报价&#xff0c;阿里云服务器网aliyunfuwuqi.com整理云服务器ECS和轻量应用服务器详细CPU内存、公网带宽和系统盘详细配置报价单&#xff0c;大家也可以直接移步到阿里云CLUB中心查看 aliyun.club 当前最新…

macOS Sonoma如何查看隐藏文件

在使用Git进行项目版本控制时&#xff0c;我们可能会遇到一些隐藏文件&#xff0c;比如.gitkeep文件。它通常出现在Git项目的子目录中&#xff0c;主要作用是确保空目录也可以被跟踪。 终端命令 在尝试查看.gitkeep文件时&#xff0c;使用Terminal命令来显示隐藏文件 default…

STM32/GD32的以太网DMA描述符

继续梳理以太网的DMA描述符。 以太网DAM描述符的结构 有两种结构&#xff0c;链式结构和环形结构。 常用的是链式结构。 标准库中&#xff0c;关于DMA描述符的数据结构 以gd32f4xx_enet.c为例。 先说发送描述符。 系统分配了5个发送描述符。每个描述符对应的缓冲区大小为152…

【黑马头条】-day04自媒体文章审核-阿里云接口-敏感词分析DFA-图像识别OCR-异步调用MQ

文章目录 day4学习内容自媒体文章自动审核今日内容 1 自媒体文章自动审核1.1 审核流程1.2 内容安全第三方接口1.3 引入阿里云内容安全接口1.3.1 添加依赖1.3.2 导入aliyun模块1.3.3 注入Bean测试 2 app端文章保存接口2.1 表结构说明2.2 分布式id2.2.1 分布式id-技术选型2.2.2 雪…

镜视界 | DevSecOps CI/CD 管道中数字供应链安全的集成策略

目录 前言 数字供应链&#xff08;DSC&#xff09;的定义 数字供应链安全的重点内容和风险因素 CI/CD管道的安全目标和可信实体 将数字供应链安全集成到CI/CD管道中 结语 本文字数&#xff1a;7715&#xff0c;阅读时长&#xff1a;19分钟 1.前言 在敏捷开发的模式下&…

代码随想录算法训练营第三十六天|435. 无重叠区间,763. 划分字母区间

435. 无重叠区间 题目 给定一个区间的集合 intervals &#xff0c;其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量&#xff0c;使剩余区间互不重叠 。 示例 1: 输入: intervals [[1,2],[2,3],[3,4],[1,3]] 输出: 1 解释: 移除 [1,3] 后&#xff0c;剩下…

如何创建纯净版Django项目并启动?——让Django更加简洁

目录 1. Django的基本目录结构 2. 创建APP 2.1 创建app 2.2 配置文件介绍 3. 迁移数据库文件 3.2 连接数据库 3.1 创建迁移文件 3.2 同步数据库 4. 纯净版Django创建 4.1 剔除APP 4.2 剔除中间件 4.3 剔除模板引擎 5. 最终 1. Django的基本目录结构 在我们创建Django项…

git的使用日常习惯规范与一些特殊操作

git的使用日常习惯规范与一些特殊操作 操作习惯规范创建本地新分支&#xff0c;推送新分支到云端仓库1.创建一个本地的login分支2.创建新分支后切换到新分支3.推送新分支到云端 git的特殊操作撤回commit&#xff08;取消提交到本地版本库的动作&#xff0c;本地工作区写的代码不…

verilog设计-cdc:多比特信号跨时钟域(DMUX)

一、前言 多比特一般为数据&#xff0c;其在跨时钟域传输的过程中有多种处理方式&#xff0c;比如DMUX&#xff0c;异步FIFO&#xff0c;双口RAM&#xff0c;握手处理。本文介绍通过DMUX的方式传输多比特信号。 二、DMUX同步跨时钟域数据 dmux表示数据分配器&#xff0c;该方…

计算机网络——30SDN控制平面

SDN控制平面 SDN架构 数据平面交换机 快速、简单&#xff0c;商业化交换设备采用硬件实现通用转发功能流表被控制器计算和安装基于南向API&#xff0c;SDN控制器访问基于流的交换机 定义了哪些可以被控制哪些不能 也定义了和控制器的协议 SDN控制器&#xff08;网络OS&#…

灵动翻译音频文件字幕提取及翻译;剪映视频添加字幕

参考&#xff1a;视频音频下载工具 https://tuberipper.com/21/save/mp3 1、灵动翻译音频文件字幕提取及翻译 灵动翻译可以直接chorme浏览器插件安装&#xff1a; 点击使用&#xff0c;可以上传音频文件 上传后自动翻译&#xff0c;然后点击译文即可翻译成中文&#xff0c;…

ssm网上订餐管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目采用线性算法

一、源码特点 ssm 网上订餐管理系统是一套完善的信息系统&#xff0c;结合springMVC框架完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模…

OpenAI最近推出的Sora,在NVIDIA H100上生成1分钟视频大约需要12分钟的时间

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Linux内核之最核心数据结构之二:struct inode(三十一)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

实验2-spark编程

实验目的 &#xff08;1&#xff09;通过实验掌握Spark的基本编程方法&#xff1b; &#xff08;2&#xff09;熟悉RDD到DataFrame的转化方法&#xff1b; &#xff08;3&#xff09;熟悉利用Spark管理来自不同数据源的数据。 实验内容 1&#xff0e;Spark基本操作 请参照…

单链表的插入和删除

一、插入操作 按位序插入&#xff08;带头结点&#xff09;&#xff1a; ListInsert(&L,i,e):插入操作。在表L中的第i个位置上插入指定元素e。 typedef struct LNode{ElemType data;struct LNode *next; }LNode,*LinkList;//在第i 个位置插插入元素e (带头结点) bool Li…