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

目录

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.mzph.cn/news/778209.shtml

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

相关文章

SAP-CO主数据之统计指标创建-<KK01>

公告&#xff1a;周一至周五每日一更&#xff0c;周六日存稿&#xff0c;请您点“关注”和“在看”&#xff0c;后续推送的时候不至于看不到每日更新内容&#xff0c;感谢。 目录 一、背景&#xff1a; 成本中心主数据创建&#xff1a;传送门 成本要素主数据创建&#xff1…

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

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

图腾柱PFC:HP1010为您的电动两轮车之旅提供绿色,高效,安全的动力

电动两轮车不仅为当今生活提供了便利&#xff0c;更是一种健康和绿色的出行方式。想象一下&#xff0c;在经过一整晚的充分休息&#xff0c;骑上爱车&#xff0c;满血复活的准备开始新的一天。您会愿意带着如何给心爱的两轮车充电的担心开始这一天吗&#xff1f; 随着越来越…

MySQL---触发器

一、介绍 触发器是与表有关的数据库对象&#xff0c;指在insert/update/delete之前(BEFORE)或之后(AFTER)&#xff0c;触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性, 日志记录 , 数据校验等操作 。 使用别名OLD和NEW来引用触…

CorelDRAW25.0.0.230中文最新开心和谐版本

CorelDRAW是一款非常流行的矢量图形设计软件&#xff0c;其25.0.0.230版本带来了许多新特性和更新内容。以下是我所能提供的相关信息&#xff1a; 首先&#xff0c;关于特性方面&#xff0c;CorelDRAW 25.0.0.230版本具有强大的矢量编辑功能&#xff0c;用户可以轻松创建和编辑…

DSVPN实验报告

一、分析要求 1. 配置R5为ISP&#xff0c;只能进行IP地址配置&#xff0c;所有地址均配为公有IP地址。 - 在R5上&#xff0c;将接口配置为公有IP地址&#xff0c;并确保只进行了IP地址配置。 2. R1和R5之间使用PPP的PAP认证&#xff0c;R5为主认证方&#xff1b;R2于R5之间…

ES6 学习(三)-- es特性

文章目录 1. Symbol1.1 使用Symbol 作为对象属性名1.2 使用Symbol 作为常量 2. Iterator 迭代器2.1 for...of循环2.2 原生默认具备Interator 接口的对象2.3 给对象添加Iterator 迭代器2.4 ... 解构赋值 3. Set 结构3.1 初识 Set3.2 Set 实例属性和方法3.3 遍历3.4 相关面试题 4…

a = 3中的3在栈中还是堆中?

1、栈区&#xff08;stack&#xff09; 由编译器自动分配释放&#xff0c;存放函数的参数值&#xff0c;局部变量的值等。 2、堆区&#xff08;heap&#xff09; 是一个可动态申请的内存空间&#xff08;其记录空闲内存空间的链表由操作系统维护&#xff09;&#xff0c;在j…

基于js css的瀑布流demo

要实现照片按照瀑布流展示&#xff0c;写个小demo&#xff0c;记录下。 瀑布流实现思路如下&#xff1a; CSS 弹性布局对 3 列按横向排列&#xff0c;对每一列内部按纵向排列 html代码&#xff1a; <div class"content"></div> css代码&#xff1a; …

基于SSM学生信息管理系统

采用技术 基于SSM学生信息管理系统的设计与实现~ 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringMVCMyBatis 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 页面展示效果 总体功能设计 登录页面 后台首页 学生信息页面 添加学生用户 编辑…

动态规划刷题(算法竞赛、蓝桥杯)--导弹拦截(线性DP)

1、题目链接&#xff1a;[NOIP1999 提高组] 导弹拦截 - 洛谷 #include <bits/stdc.h> using namespace std; const int N2e55; int a[N],x,n; int b[N],len;int main(){while(cin>>x)a[n]x;//求最长不上升子序列 b[0]2e9;//初始化为无穷大for(int i1;i<n;i){if(…

计算机专业在找工作时的注意事项

目录 说在前面关于我一些忠告关于简历关于银行写在最后 说在前面 满满的求生欲。我不是什么大佬&#xff0c;更没有能力教大家什么。只是看到有不少学弟学妹&#xff0c;还在为找一份工作焦头烂额&#xff0c;却没有努力的方向。所以这里斗胆给计算机相关专业的学弟学妹们的一…

进程知识点

引用的文章&#xff1a;操作系统——进程通信&#xff08;IPC&#xff09;_系统ipc-CSDN博客 面试汇总(五)&#xff1a;操作系统常见面试总结(一)&#xff1a;进程与线程的相关知识点 - 知乎 (zhihu.com) 二、进程的定义、组成、组成方式及特征_进程的组成部分必须包含-CSDN博…

江协科技STM32:按键控制LED光敏传感器控制蜂鸣器

按键控制LED LED模块 左上角PA0用上拉输入模式&#xff0c;如果此时引脚悬空&#xff0c;PA0就是高电平&#xff0c;这种方式下&#xff0c;按下按键&#xff0c;引脚为低电平&#xff0c;松下按键&#xff0c;引脚为高电平 右上角PA0&#xff0c;把上拉电阻想象成弹簧 当按键…

c++中的菱形继承

c中的菱形继承 class Animal { public:int m_age; }; class Sheep:public Animal {}; class Tuo:public Animal{}; class SheepTuo :public Sheep , public Tuo{}; SheepTuo st; st.m_age 18; m_age是谁的无法区分 class Animal { public:int m_age; }; class Sheep:virtua…

李宏毅【生成式AI导论 2024】第5讲 让语言模型彼此合作,把一个人活成一个团队

GPD4,它也有非常强大的能力。但是GPT4如果跟其他的语言模型合作,他们其实可以发挥1加1大于二的力量。 为什么要让模型合作? 那怎么让模型彼此合作呢?有很多不同的方式。一个可能性是假设你现在手边就有一堆语言模型,他们可能有不同的能力使用,他们可能有不同的成本局来…

国外的Java面试题和国内的相比谁更卷

前言 有很多朋友很好奇国外的Java面试题长啥样&#xff0c;今天我们就去找5道国外的面试来和国内的对比一下看看谁难一些&#xff01; 面试题分享 1. Is Java Platform Independent if then how?&#xff08; Java平台是独立的吗&#xff1f;&#xff09; Yes, Java is a…

[数据结构]插入和希尔排序

一、插入排序 插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴&#xff0c;但它的原理应该是最容易理解的了&#xff0c;因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法&#xff0c;它的工作原理是通过构建有序序列&#xff0c;对于未排…

win10微软拼音输入法 - bug - 在PATH变量为空的情况下,无法输入中文

文章目录 win10微软拼音输入法 - bug - 在PATH变量为空的情况下&#xff0c;无法输入中文概述笔记实验前提条件100%可以重现 - 无法使用win10拼音输入法输入中文替代的输入法软件备注END win10微软拼音输入法 - bug - 在PATH变量为空的情况下&#xff0c;无法输入中文 概述 在…

Day54:WEB攻防-XSS跨站Cookie盗取表单劫持网络钓鱼溯源分析项目平台框架

目录 XSS跨站-攻击利用-凭据盗取 XSS跨站-攻击利用-数据提交 XSS跨站-攻击利用-flash钓鱼 XSS跨站-攻击利用-溯源综合 知识点&#xff1a; 1、XSS跨站-攻击利用-凭据盗取 2、XSS跨站-攻击利用-数据提交 3、XSS跨站-攻击利用-网络钓鱼 4、XSS跨站-攻击利用-溯源综合 漏洞原理…