Python零基础一周学(4)——常用的字符串操作
off999 2024-09-14 07:13 47 浏览 0 评论
学习大纲
学习目标 | 要达到的水平 |
第一个 Python 程序 | 会输出文字 |
变量类型初识 | 会创建字符串和数字这两种变量类型并学会数字运算的方法 |
条件语句 | 掌握三个关键字:if elif 和 else,并能用它们控制代码执行方向 |
常用的字符串操作 | 掌握对字符串进行切片,追加等操作 |
四大常用类型的操作 | 掌握这4种内置类型(list、tuple、dict 、set)的增删查改操作 |
循环语句 | 掌握 while 和 for 这两种循环方式 |
函数 | 掌握创建和调用函数的方法 |
文件操作 | 掌握文件的读写方法 |
类 | 掌握创建和使用类的方法 |
当前学习进展: 常用的字符串操作
下一期: 四大常用类型的操作
开始之前
本专栏下的代码绝大多数是 python 代码(除非特地说明),所以需要大家在学习之前安装一下 python 环境,如果没有安装的话,建议参考我之前特地写的一篇 python 及代码编辑器的安装教程
概要
很多人在生活中要对文本进行处理操作,例如写文章、修改i文章等。上面这些操作在程序设计中非常常用。比如说做爬虫的时候要按一定规则提取信息、做词频统计的时候需要计算某个词在待处理的文本中出现的频数等。本篇文章将以多个实例,带领大家一起学习 Python 自带的字符串操作方法,为后续文本处理点奠定基础。
正文
首先我们来看看下面几种形式的字符串
str1 = "Hello" # 双引号包裹
str2 = 'Hello' # 单引号包裹
str3 = '''Hello''' # 三引号包裹,可直接换行(不需要用\n)
str4 = """Hello""" # 三引号包裹,可直接换行(不需要用\n)归纳以上的这 4 种形式的字符串,不难发现字符串即使用引号包裹起来的文本数据。下面将以几个例子让大家学习一些常用的字符串操作方法。
字符串拼接
需求描述
有 "Helllo" 和 "World" 这两个字符串,需要将其拼接起来,得到 "Hello World"
解决方案
使用 + 操作对两个字符串进行拼接,形成长的字符串
示例代码 1
str1 = "Hello"
str2 = "World"
str3 = str1+" "+str2
print(str3)示例代码 2
str1 = "Hello"
str2 = "World"
str3 = f"{str1} {str2}"
print(str3)示例代码 3
str1 = "Hello"
str2 = "World"
str3 = "{} {}".format(str1,str2)
print(str3)示例代码 4
str1 = "Hello"
str2 = "World"
str3 = "%s %s"%(str1,str2)
print(str3)示例代码运行结果
Hello World字符串查找
需求描述
有个字符串是 "Hello World",问它含不含 "Hello",含有就输出是,否则输出否
示例代码 1
str1 = "Hello World"
str2 = "Hello"
if str2 in str1:
print("是")
else:
print("否")示例代码 2
str1 = "Hello World"
str2 = "Hello"
'''
使用 find 方法在 str1 中查找 str1 出现的索引
返回一个整数 , -1 表示 str2 不在 str1 里面
其他的结果表示 str1 含 str1
'''
index = str1.find(str1)
if index == -1:
print("否")
else:
print("是")
示例代码运行结果
是字符串切片
需求描述
有一个字符串是 "123456789" ,输出 第 1 到第 3 ,第 1 到倒数第 2 个,第 2 到 最后一个字符串序列
示例代码 1
str1 = "123456789"
s1 = str1[:3]
s2 = str1[0:-1]
s3 = str1[1:]
print("第 1 到 第 3 个:",s1)
print("第 1 到 倒数第 2 个:",s2)
print("第 2 到 最后一个:",s3)
示例代码 2
str1 = "123456789"
s1 = str1[0:3]
s2 = str1[0:len(str1)-1]
s3 = str1[1:len(str1)]
print("第 1 到 第 3 个:",s1)
print("第 1 到 倒数第 2 个:",s2)
print("第 2 到 最后一个:",s3)
示例代码运行结果
第 1 到 第 3 个: 123
第 1 到 倒数第 2 个: 12345678
第 2 到 最后一个: 23456789字符串反转
需求描述
有一个字符串是 "123456789" ,逆序输出它
示例代码 1
str1 = "123456789"
s = str1[::-1]
print(s)示例代码 2
str1 = "123456789"
# 先转为列表
str1_list = list(str1)
# 反转列表
str1_list.reverse()
# 拼接列表
s = "".join(str1_list)
print(s)示例代码运行结果
987654321字符串替换
需求描述
有一字符串是 "Apple,Apple,Banana",需要将 Apple 替换为 Banana(分别替换全部以及 1 个 )
示例代码
str1 = "Apple,Apple,Banana"
old = "Apple"
new = "Banana"
# 替换全部
s1 = str1.replace(old,new)
# 加了一个整数参数 1,表示替换 1 次(优先替换左边的)
s2 = str1.replace(old,new,1)
print('替换全部之后:',s1)
print("替换 1 个之后:",s2)示例代码运行结果
替换全部之后: Banana,Banana,Banana
替换 1 个之后: Banana,Apple,Banana去除指定前后缀
需求描述
有 2 个字符串 " Hello World " 以及 "11 Hello World 1111",需要分别把 首尾空格、字符 1 去掉再分别换行输出
示例代码
str1 = " Hello World "
str2 = "11Hello World 1111"
# 使用字符串的 strip 方法,不传递任何参数,可以去掉字符串首尾空白
s1 = str1.strip()
# 使用字符串的 strip 方法,以待去掉的前后缀作为参数,可以去掉字符串首尾指定前后缀
s2 = str2.strip("1")
print(s1)
print(s2)str1 = " Hello World "
str2 = "11Hello World 1111"
s1 = str1.strip()
s2 = str2.strip("1")
print(s1)
print(s2)示例代码运行结果
Hello World
Hello World写在最后
本文主要介绍了 Python 中字符串的几个操作方法(拼接、切片、查找、替换、去除前后缀)希望能给大家的学习带来帮助。最后,我一直认为个人的思考难免有疏漏之处,所以欢迎各路英雄前来赐教!(未经同意,勿转载哦)
相关推荐
- 怎么把c盘扩大(pe系统怎么把c盘扩大)
-
C盘的内存通常是指C盘的存储空间,而存储空间不能从别的盘直接增加,必须通过调整分区大小或者更换大容量硬盘来实现。具体操作可以通过以下两种方式之一:1.磁盘管理工具:在计算机的“控制面板”中找到“管理工...
- chrome 安卓下载(chrome安卓下载apk)
-
安卓手机可以先下载一个应用宝,然后在应用宝上下载一个谷歌地球,随后再下载一个ourplay,将之前下载的谷歌地球导入进ourplay就好了,谷歌地球就能使用了,我自己的手机就是这么操作的
- 最流畅的浏览器(浏览器流畅度排名)
-
我觉得QQ浏览器9.0就不错,我也是喜欢在浏览器上看视频,朋友给我推荐的这款。这款浏览器是以“快”著称的,体现在很多方面,上网速度快,平常看视频、玩游戏都是很流畅的,因为这款浏览器在系统的稳定性和流畅...
- sm总线控制器驱动下载(sm总线控制器是什么驱动程序)
-
SM总线控制器是主板控制芯片上的一个通信控制器.它主要是希望通过一条廉价并且功能强大的总线(由两条线组成),来控制主板上的设备并收集相应的信息。MBus为系统和电源管理这样的任务提供了一条控制总线,使...
- 固态硬盘选择mbr还是gpt(固态硬盘选择mbr还是guid)
-
固态硬盘用mbr。用mbr,除速度快之外,系统支持度更高。此外,微软对于gpt的支持还不是很好,win7以前的系统基本不支持gpt。主引导记录(MBR),也被称为主引导扇区,是计算机开机后访问硬盘时所...
- win10专业版系统镜像下载(win10专业版镜像下载哪个版本)
-
方法一:去微软官方网站在线制作U盘启动安装盘:点击“立即下载工具”,下载后运行工具。选择"为另一台电脑创建介质。再选择制作U盘或ISO文件:点击下一步,会制作U盘启动安装盘或下载ISO...
- office软件免费下载安装(office下载免费版)
-
1、首先打开360安全卫士,在安全卫士首页找到软件管家,点击进入。2、进入到软件管家之后,在左侧的导航栏里面点击办公软件选项进入。3、然后在右侧找到office办公软件,正常情况下office办公软件...
- system error是什么意思(system error怎么办)
-
系统错误通常是由软件或硬件故障引起的,解决方法取决于具体的情况。首先,尝试重新启动系统并查看是否问题得以解决。如果问题仍然存在,可以尝试卸载最近安装的软件或驱动程序,或者恢复系统到之前的稳定状态。另外...
- u盘杀毒软件免费下载(u盘杀毒工具免费)
-
给u盘杀毒的方法:1、不管用什么方法,杀毒软件是给u盘杀毒的首选方法,因为杀毒软件本身就会更新病毒库,能快速的判断新型u盘病毒并查杀,那么我们就以360安全卫士的u盘保镖对u盘进行防护,然后用360对...
- 电脑怎么更新蓝牙驱动(电脑蓝牙更新驱动程序失败)
-
你好,要更新MacBookPro上的蓝牙设备,您可以按照以下步骤操作:1.确保您的MacBookPro上的蓝牙设备已打开并处于可检测状态。2.点击屏幕顶部的苹果图标,选择“关于本机”。3.在...
- win8比win7更吃内存和cpu吗(win8比win7好用吗)
-
性能:超7类网线可提供高达600MHz的性能,而8类可提供高达2000MHz的性能网线长度:超7类网络的最大网线长度为100m(10Gbps)。而8类限于25Gbps或40Gbps的30m网...
- 笔记本电脑突然黑屏怎么办(笔记本电脑突然黑屏怎么处理)
-
首先检查接触是否良好。可分别检查显卡与显示器之间的接触是否良好,显卡与主板I/O插槽之间的接触是否良好,必要的话可将其取下,重新安装一次,确保安装到位,接触良好。 如果接触没有问题,最好是换一台显示...
- 无线ap图片(无线ap图标)
-
WiFi热点中的ap标识即AccessPoint,也就是无线接入点。简单来说就是wifi共享上网中的无线交换机,它是移动终端用户进入有线网络的接入点,主要用于家庭宽带、企业内部网络部署等,可以使无线...
- 路由器初始密码忘了怎么办(路由器忘记原始密码怎么办)
-
路由器密码忘了可以通过恢复出厂设置重新设置密码1、把所有网线都从路由器上拔掉,只保留电源线既可; 2、然后用稍尖的笔尖刺紧路由器背面的“RESET”小孔不放; 3、有的是“RESET”...
- hotmail邮箱还能用吗(hotmail邮箱登录有手机客户端的吗)
-
这个是可以重新申请的呢除了谷歌国内受限,其他基本都可以正常使用。看个人使用习惯可自主申请相应邮箱:微软outlook、hotmail邮箱;网易邮箱、网易126邮箱;新浪邮箱、阿里邮箱;QQ邮箱、搜狐...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
