python基础—字符串操作

news2024/9/21 18:58:32
(1)字符串:

Python内置了一系列的数据类型,其中最主要的内置类型是数值类型、文本序列(字符串)类型、序列(列表、元组和range)类型、集合类型、映射(字典)类型。本章在介绍字符串、列表、元组和range类型共有的通用序列操作方法的基础上,详细讲解字符串类型的创建、表示、字符串遍历、字符串操作、字符串处理方法和格式化等内容。并以random库的一些应用为例讲授字符串的实际应用,同时进一步加强流程控制语句的相关知识的应用训练。

(2)字符串通用操作

字符串使用一对单引号(’ ‘)、双引号(" ")或三引号
(’‘’ ‘’'或"“” “”")包围起来的0个或多个字符

s0= 'Hello World!'
Hello World!
Hello World!'
s1= "Hello World!"
s2= ''# 空字符串,长度为0
s3= ''# 空格字符串,长度为1
print(len('Hello world'))  # 11
字符串的长度len()
print(len(''))             # 0

字符串包含的全部字符的数量
空字符串的长度为0

print(max('Hello,2021!'))  # o

字符串的最大值max()和min()

返回字符串中Unicode编码值最大的字符

print(min('Hello,2021!'))  # !

字符串称为字符序列
Hello Python!'长度13
每个字符有正向和逆向两种序号

在这里插入图片描述

(3)索引

在这里插入图片描述

s = 'Hello Python!'
print(s[0])  # H
print(s[4])  # o
print(s[-1])  # !
print(s[-7])  # P

索引s[i]通过序号获取对应的字符

在这里插入图片描述

s = 'Hello Python!'
print(s[13])  #IndexError: string index out of range
索引值超出序号范围时,将会产生“索引超出范围”的错误
空字符串索引也会产生“索引超出范围”的错误
print(''[0])  #IndexError: string index out of range

索引s[i]通过序号获取对应的字符

在这里插入图片描述

s = 'Hello Python!'
TypeError: string indices must be integers
索引值为浮点数时,将会产生“字符串索引必须为整数”的错误
print(s[10 / 5])          
# 10/5=2.0
print(s[10.0 // 5])       
# 10.0//5 = 2.0
print(s[int(10.0 // 5)])  # l
(4)切片

切片: s[start: end]返回序号在start和end之间的字符串

在这里插入图片描述

s = 'Hello Python!'
print(s[6:12])   # 从序号6到12(不包括12)的字符串'Python'

切片: s[start: end]返回序号在start和end之间的字符串

在这里插入图片描述

s = 'Hello Python!'
print(s[-3:-1])  # 从序号-3-1(不包括-1)的字符串'on'
可用逆向序号切片

切片: s[start: end]返回序号在start和end之间的字符串

在这里插入图片描述

s = 'Hello Python!'
print(s[6:-1])   #从序号6-1(不包括-1)的字符串'Python'
可以正向和逆向序号混用切片

切片: s[start: end]返回序号在start和end之间的字符串

在这里插入图片描述

start 省略时从序号0 开始
print(s[:5])     
# 从序号0到5(不包括5)的字符串'Hello'
s = 'Hello Python!'

切片: s[start: end]返回序号在start和end之间的字符串

在这里插入图片描述

print(s[6:])     
# 从序号6向后到字符串结束的字符串'Python!'
end 省略时,到最后一个字符结束,包括最后一个字符
s = 'Hello Python!'

切片: s[start: end]返回序号在start和end之间的字符串

在这里插入图片描述

print(s[:])     
# 从字符串开始到结束进行切片'Hello Python!'
start和end 都省略时,获得整个字符串的一个拷贝
s = 'Hello Python!'

切片: s[start: end: step]每step个字符切取一个字符拼接为字符串

在这里插入图片描述

print(s[0::2])    
# 步长为2,序号为偶数的字符'HloPto!'
正数表示正向切片
s = 'Hello Python!'

切片: s[start: end: step]每step个字符切取一个字符拼接为字符串

在这里插入图片描述

print(s[-1::-1])   # 步长为-1'!nohtyP olleH'
负数表示逆向切片
s = 'Hello Python!'
print(s[::-1])   
# 步长为-1'!nohtyP olleH'
字符串逆序

切片: s[start: end: step]每step个字符切取一个字符拼接为字符串

在这里插入图片描述

print(s[-1::-2])    # 步长为-2,逆向序号为奇数的字符'!otPolH'
负数表示逆向切片
s = 'Hello Python!'
(5)字符串的拼接

字符串的拼接s +t

'2021年7月'
print('2021' + '年' + '7' + '月')

将输入的电话号码中间4位用*代替输出

phone = input()     
# 13297966288
private = phone[:3] + '****' + phone[7:]
print(private)      
# 132****6288

字符串的重复s * n 或n * s

print('=' * 10)
# '='重复10print('欢迎' * 3)# n 为正整数
print('=' * 10)
# n为负数时结果为空字符串
==========
欢迎欢迎欢迎
==========
print('=' * 10.5)
# n为浮点数时触发异常
TypeError: can't multiply sequence by non-int of type 'float'

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

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

相关文章

论文阅读 | Cross-Attention Transformer for Video Interpolation

前言:ACCV2022wrokshop用transformer做插帧的文章,q,kv,来自不同的图像 代码:【here】 Cross-Attention Transformer for Video Interpolation 引言 传统的插帧方法多用光流,但是光流的局限性在于 第一&…

Android Qcom Audio架构学习

总结: Android Audio不简单呀,一个人摸索入门不容易的,研究了一段时间,感觉还不是很懂,但以下的知识对入门还是有帮助的。 Audio架构中的名词 FE(Front End) 提供pcm的设备信息,将数据从用户空间传输到音…

【大数据离线开发】8.2 Hive的安装和配置

8.3 Hive的安装和配置 安装模式: 嵌入模式 :不需要使用MySQL,需要Hive自带的一个关系型数据库:Derby本地模式、远程模式 ----> 需要MySQL数据库的支持 安装 hive 安装包 1、解压tar -zxvf apache-hive-2.3.0-bin.tar.gz -C…

美格智能发布高性价比5G CPE解决方案SRT838I,赋能5G FWA行业数字化转型

2月27日,在MWC 2023世界移动通信大会上,美格智能重磅发布高性价比5G CPE解决方案SRT838I,该方案搭载高通骁龙X62调制解调器及射频系统WCN6856高速5G解决方案设计,其具有广覆盖、强信号、高速率等特点,非常符合5G CPE的…

.NET 导入导出Project(mpp)以及发布后遇到的Com组件问题

最近公司项目有一个对Project导入导出的操作,现在市面上能同时对Project进行导入导出的除了微软自带的Microsoft.Office.Interop.MSProject,还有就是Aspose.Tasks for .NET。但因为后者是收费软件且破解版的现阶段只到18.11,只支持.net Frame…

【博学谷学习记录】超强总结,用心分享丨人工智能 多场景实战 常用英文缩写概念总结

目录PV(Page View)UV(Unique Visitor)CPM(Cost Per Mille)CPC(Cost Per Click)CPA(Cost Per Action)CPI(Cost Per Install)ACU(Average concurrent users)PCU(Peak concurrent users)ARPU(Average Revenue Per User)ARPPU(Average Revenue Per Paying User)LTV(Life Time Value…

Windows系统部署瀚高数据库并在SuperMap iDesktop中使用

目录前言一:Windows系统部署瀚高数据库二:对数据库进行PostGIS扩展三:SuperMap iDesktop中新建HighGoDB数据库型数据源作者:kxj 前言 瀚高数据库是一款对象-关系型数据库,拥有非常丰富的数据库基本功能,涵盖…

【数据结构与算法】图 ( 图的存储形式 | 图的基本概念 | 图的表示方式 | 邻接矩阵 | 邻接表 | 图的创建 | 代码示例 )

文章目录一、图的存储形式二、图的基本概念三、图的表示方式1、邻接矩阵2、邻接表四、图的创建 ( 代码示例 )一、图的存储形式 线性表 中的元素 , 有 一个 直接前驱 和 一个 直接后继 ; 树 中的元素 , 有 一个 直接前驱 和 多个 直接后继 ; 图 中的元素 , 有 多个 直接前驱 和…

常见的视频文件格式有哪些?

常见的视频文件格式有哪些?常见在线流媒体格式:mp4、flv、f4v、webm移动设备格式:m4v、mov、3gp、3g2RealPlayer :rm、rmvb微软格式 :wmv、avi、asfMPEG 视频 :mpg、mpeg、mpe、tsDV格式 :div、…

【学习笔记】构建小型金融知识图谱(github项目)

前言 需要构建农业知识图谱,先来学习一下构建知识图谱的基本流程和套路,熟悉过程方便 科研 后续工作的开展,写下此篇博客作为我的笔记吧~ 参考代码来源:github项目 jm199504/Financial-Knowledge-Graphs 1.知识图谱存储方式 知…

intel的集成显卡(intel(r) uhd graphics) 配置stable diffusion

由于很多商务本没有独立显卡,只有Intel的集成显卡,在配置安装stable diffusion 时候需要特殊对待,参考不少帖子,各取部分现稍加整合。整体思路分两个部分:第一步是先配置环境,主要是安装Anaconda Pytorch&…

Biotin-PEG-SVA,生物素聚乙二醇琥珀酰亚胺戊酸酯,可用于检测或分子标记

Biotin-PEG-SVA 结构式:PEG分子量: 1000,2000,3400,5000,10000中文名称:生物素聚乙二醇琥珀酰亚胺戊酸酯,生物素-PEG-琥珀酰亚胺戊酸酯英文名称:Biotin-PEG-SVA &#xf…

自动化测试项目实战 ——12306火车票网站自动登录工具

还记得前几年春运,12306火车票预订网站经常崩溃无法登录吗。 今天我们就开发一个12306网站自动登录软件。 帮助您轻松订票 通过前两篇博客Fiddler教程和HTTP协议详解,我们了解了Web的原理. Web的原理就是,浏览器发送一个Request给Web服务器…

torchserve安装、模型的部署与测试(基于docker)

问题描述 pytorch 一直很受大家的欢迎,但是作为一个深度模型,与外界复杂的业务需求交互其实是一件比较麻烦的事情,这里 torchserve 提供一个基于 TCP 的交互方法,算法模型部署后,用户可以通过提交 post 请求&#xff…

今天面了个腾讯拿25K出来的软件测试工程师,让我见识到了真正的天花板...

今天上班开早会就是新人见面仪式,听说来了个很厉害的大佬,年纪还不大,是上家公司离职过来的,薪资已经达到中高等水平,很多人都好奇不已,能拿到这个薪资应该人不简单,果然,自我介绍的…

html实现浪漫的爱情日记(附源码)

文章目录1.设计来源1.1 主界面1.2 遇见1.3 相熟1.4 相知1.5 相念2.效果和源码2.1 动态效果2.2 源代码2.3 代码结构源码下载更多爱情表白源码作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/129264757 html实现浪漫的爱情…

Vue3 组合式函数,实现minxins

截至目前,组合式函数应该是在VUE 3应用程序中组织业务逻辑最佳的方法。它让我们可以把一些小块的通用逻辑进行抽离、复用,使我们的代码更易于编写、阅读和维护。 一. 什么是“组合式函数”? 根据官方文档说明,在 Vue 应用的概念中…

你还不会用CAD一键布置停车位?赶紧学起来!

在设计CAD建筑图的过程中,你还在一个一个地画停车位吗?那未免也太低效了吧!今天,小编用浩辰CAD建筑软件来教大家一键布置停车位,赶紧学起来吧! 浩辰CAD建筑软件是行业应用最广泛的创新型建筑设计专业软件&…

2023软件测试金三银四常见的软件测试面试题-【接口测试】

九、接口测试 9.1 接口测试怎么测 (jmeter版本) 首先开发会给我们一个接口文档,我们根据开发给的接口文档,进行测试点的分析,主要是考虑正常场景与异常场景,正常场景,条件的组合,…

uni-app实现可滑动日历

效果&#xff1a; uni-calendar.vue <template><view class"uni-calendar"><view v-if"!insert&&show" class"uni-calendar__mask" :class"{uni-calendar--mask-show:aniMaskShow}" click"clean"&…