初识Python_数据容器_字符串str

news2024/9/22 7:30:06
一、再识字符串
字符串---字符的容器。一个字符串可以存放任意数量的字符
1、字符串的下标(索引)
和其他容器如:列表、元组一样,字符串也可以通过下标进行访问
  • 从前向后 下标从0开始
  • 从后向前,下标从-1开始
同元组一样,字符串是一个无法修改的数据容器
所以以下均 无法完成
  1.  修改指定下标的字符
  2. 移除特定下标的字符
  3. 追加字符 
2、字符串的常用操作
  • 查找特定字符串的下标索引值
 语法:字符串.index(字符串)
  • 字符串地替换
  语法:字符串.repla(字符串1,字符串2)
  功能:将字符串内全部:字符串1替换为字符串2
  注意: replace方法并没有修改字符串本身,而是得到了一个新的字符串
  • 字符串的分割
  语法:字符串.spit(分隔符字符串)
  功能:按照指定的分隔符字符串将字符串划分为多个字符串,并放入列表对象中
  注意:字符串本身不变,而是得到了一个列表对象
  • 字符串的规整操作( 去前后空格)
  语法:字符串.strip()
  • 字符串的规整操作( 去前后指定字符)
  语法:字符串.strip(指定字符串)
  注意:传入的是“12”其实就是:“1”和“2”都会移除,是按照单个字符
操作演示:
# index方法 查找my的起始下标
index = my_str.index('my')
print(f"my的起始下标:{index}")
# replace方法 将it--It  replace方法并没有修改字符串本身,而是得到了一个新的字符串
new_str = my_str.replace('it','It')
print(f"{my_str}替换后字符串:{new_str}")
# split 方法
my_str = "hello my cute piggy"
my_slist = my_str.split(" ")
print(f"字符串{my_str}按照空格进行切割后得到:{my_slist},类型是{type(my_slist)}")
# strip 方法 不传参(默认去除前后空格)/传参
my_str = "  i miss my piggy   "
new_str = my_str.strip()
print(f"{my_str}做strip默认不传参得到:{new_str}")
my_str = "122i miss my piggy211 "
new_str = my_str.strip('12')
print(f"{my_str}做strip传参得到:{new_str}")
# 统计字符串中某字符 出现次数,count
my_str = "I miss my piggy." # 统计‘i’出现的次数
count = my_str.count('i')
print(f"'i'在字符串{my_str}中出现的次数为:{count}") # 区分大小写
# 统计字符串长度,len()
my_str = "I miss my piggy." # 统计‘i’出现的次数
sum_s = len(my_str)
print(f"{my_str}的长度是:{sum_s}")
字符串操作汇总:
作为数据容器,字符串特点如下:
  • 只可以存储字符串
  • 长度任意(取决于内存大小 )
  • 支持下标索引
  • 允许重复字符串存在
  • 不可以修改(增加或删除元素等)
  • 支持while/for循环
# while/for遍历
my_str = "it's a trap"
index = 0
while index < len(my_str):
    element = my_str[index]
    print(f"while遍历{my_str}内的元素:{element}")
    index += 1
for element in my_str:
    print(f"for遍历{my_str}内的元素:{element}")
-------------------------------------------------------------------------------------转载注明出处.#springbear#

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

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

相关文章

11个精美网页——Web前端开发技术课程大作业,期末考试,Dreamweaver简单网页制作

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 精彩专栏推荐&#x1f4…

罗茨气体流量计的结构设计

目 录 摘 要 I ABSTRACT II 1绪 论 1 1.1 引言 1 1.2 罗茨气体流量计的特点 1 1.&#xff13;罗茨气体流量计的应用场合[3] 2 1.4 发展前景[5] 6 2罗茨气体流量计的工作及结构原理 7 2.1 罗茨气体流量计的工作原理[3] 7 2.2罗茨气体流量计的结构原理 7 2.2.1 罗茨气体流量计的结…

echarts——实现3D地图+3D柱状图 效果——粗糙代码记录——技能提升

最近看到同事在弄下面的这个图&#xff0c;这个图是从网上看到的&#xff0c;是某个网站的收费项目&#xff1a; 收费模板&#xff1a;&#xffe5;29.9元购买&#xff0c;且必须是高级版尊享版才能够购买这个。。。 死贵&#xff01;&#xff01;&#xff01; 所以&#xf…

多臂PEG衍生物——8-Arm PEG-N3,8-Arm PEG-Azide,八臂-PEG-叠氮

多臂PEG衍生物八臂-聚乙二醇-叠氮&#xff0c;化学试剂其英文名为8-Arm PEG-Azide&#xff0c;8-Arm PEG-N3&#xff0c;它所属分类为Azide PEG Multi-arm PEGs。 八臂PEG叠氮的分子量均可定制&#xff0c;有&#xff1a;八臂-peg 5k-叠氮、八臂PEG 2k叠氮、叠氮-聚乙二醇 10k…

19 06-读取DTC扩展数据记录

诊断协议那些事儿 诊断协议那些事儿专栏系列文章&#xff0c;19服务作为UDS中子功能最多的服务&#xff0c;一共有28种子功能&#xff0c;本文将介绍常用的19 06服务&#xff1a;读取DTC扩展数据。 关联文章&#xff1a; 19服务List 19 01-通过状态掩码读取DTC数目 19 02-检…

PL/Java的安装及使用

安装步骤 1.1 下载相应扩展包 https://network.pivotal.io/products/vmware-tanzu-greenplum#/releases/1193700 1.2 上传并安装pljava-2.0.4-gp6-rhel7_x86_64.gppkg [gpadmingp_master ~]$ gppkg -i pljava-2.0.4-gp6-rhel7_x86_64.gppkg 重启数据库 [gpadmingp_master ~]$…

企业管理中,商业智能BI主要做哪些事情?

开门见山的告诉大家&#xff0c;在企业管理中商业智能BI 主要就做三件事&#xff1a;拉通数据、整合数据、数据可视化展现。 技术角度的商业智能BI 从技术的角度来讲&#xff0c;商业智能BI是一套完整的由数据仓库、查询报表、数据分析等组成的数据类技术解决方案。它有一个非…

【计算机毕业设计】23.图书馆管理系统源码

一、系统截图&#xff08;需要演示视频可以私聊&#xff09; 1 绪论 1.1 开发背景 图书馆管理系统的特点是从图书管理的角度出发&#xff0c;用集中的数据库将几乎所有与图书相关的数据统一管理起来&#xff0c;形成了集成的信息源。有好的用户界面&#xff0c;强有力的报表生…

AMR论文阅读之:ATP: AMRize Then Parse! Enhancing AMR Parsing with PseudoAMRs

文章目录AbstractIntroductionMethodologyAuxiliary Task selectionSRLDPAMRizationTranform SRL to PseudoAMRConnectivity FormationArgument ReductionReentrancy RestorationDependency Guided RestorationTransform Dependency Structure to PseudoAMRRedundant Relation …

容器技术-Docker的优点

当产品运行在内部的虚拟化平台中&#xff0c;如openstack&#xff0c;也就是KVM虚拟化&#xff0c;创建虚拟机&#xff0c;但是不断增加的云端应用&#xff0c;增加了对硬件资源的消耗&#xff0c;不断的创建虚拟机&#xff0c;消耗了大量的硬件资源。 那么如何高效的利用硬件…

2022美亚个人赛复盘

个人赛加密容器解密密钥 CZDGm#&2_Ns$7wSMn%ZGr7xntcHS7d5uFta#Up9544jx_cvP$uFM7?pTDa*jN&QyFDLS8U%hx$fXN^BY$Xsj3F^y#4QFXb*UqwLmkCE7?&YpnX6shKrzpVE%v?& 案件详情 于2022年10月&#xff0c;有市民因接获伪冒快递公司的电邮&#xff0c;不慎地于匪徒…

激光雷达Velodyne16配置及录制rosbag

激光雷达Velodyne16配置一、配置IP二、安装ROS依赖三、创建工作空间四、录制bag数据包硬件准备&#xff1a;连接电源线及网线一、配置IP 1.设置有线的IP地址 设置->网络->有线连接->IPV4->手动 地址&#xff1a; 192.168.8.70 掩码&#xff1a; 255.255.255.0 网关…

力扣刷题(代码回忆录)——二叉树部分

关于二叉树&#xff0c;你该了解这些&#xff01;二叉树&#xff1a;二叉树的递归遍历二叉树&#xff1a;二叉树的迭代遍历二叉树&#xff1a;二叉树的统一迭代法二叉树&#xff1a;二叉树的层序遍历二叉树&#xff1a;翻转二叉树本周小结&#xff01;&#xff08;二叉树&#…

Vue知识点整理(待更新)

Vue知识点整理&#xff08;待更新&#xff09; 参考Vue.js中文官网&#xff0c;Vue 知识点汇总&#xff08;上&#xff09;–附案例代码及项目地址&#xff0c;Vue 知识点汇总&#xff08;下&#xff09;–附案例代码及项目地址&#xff0c;Vue知识点汇总【持更】 文章目录Vue…

【Redis】Redis的持久化

目录 传统数据库事务的ACID Redis的持久化方案 持久化配置 ①纯内存运行 ②RDB模式 优缺点 临时文件 触发RDB规则的情况 如何恢复数据 ③AOF模式 日志文件 优缺点 传统数据库事务的ACID Redis的持久化方案 ①在一定时间内&#xff0c;命令执行次数达到一定上限时&a…

【SQL】索引失效的11种情况

【SQL】索引失效的11种情况索引失效案例【1】. 全值匹配【2】. 最佳左前缀法则【3】. 主键插入顺序【4】. 计算、函数、类型转换(自动或手动)导致索引失效【5】. 类型转换导致索引失效【6】. 范围条件右边的列索引失效【7】. 不等于(! 或者<>)索引失效【8】. is null可以…

如何在openstack环境下实现高性能的网络服务

大家晚上好。那我们开始吧。主要还是抛装引玉&#xff0c;互相学习交流。今天和大家分享下面一些内容&#xff1a; 1.关于openstack中VNF网络性能的一些思考和思路 2.相关的开源项目 3.OVS 2.4 DPDK with IVSHMEM/vHost-user(w/DPDK) 和vHost (w/oDPDK)性能测试数据 4.后续可以…

3.55 OrCAD中怎么批量修改属性值字体的大小?OrCAD的Occurrence属性与Instance属性是什么含义?

笔者电子信息专业硕士毕业&#xff0c;获得过多次电子设计大赛、大学生智能车、数学建模国奖&#xff0c;现就职于南京某半导体芯片公司&#xff0c;从事硬件研发&#xff0c;电路设计研究。对于学电子的小伙伴&#xff0c;深知入门的不易&#xff0c;特开次博客交流分享经验&a…

[附源码]java毕业设计疫情防控下高校教职工健康信息管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

TypeScript(五)知识扩展

TypeScript TypeScript模块化 JavaScript 有一个很长的处理模块化代码的历史&#xff0c;TypeScript 从 2012 年开始跟进&#xff0c;现在已经实现支持了很多格式。但是随着 时间流逝&#xff0c;社区和 JavaScript 规范已经使用为名为 ES Module的格式&#xff0c;这也就是我…