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

Python零基础一周学(4)——常用的字符串操作

off999 2024-09-14 07:13 75 浏览 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 中字符串的几个操作方法(拼接、切片、查找、替换、去除前后缀)希望能给大家的学习带来帮助。最后,我一直认为个人的思考难免有疏漏之处,所以欢迎各路英雄前来赐教!(未经同意,勿转载哦)

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: