百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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邮箱、搜狐...

取消回复欢迎 发表评论: