建议学会python字符串(Python零基础一周学4)
学习大纲学习目标,今天小编就来聊一聊关于建议学会python字符串?接下来我们就一起去研究一下吧!
建议学会python字符串
学习大纲
学习目标 |
要达到的水平 |
第一个 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示例代码 2
str1 = "Hello" str2 = "World" str3 = str1 " " str2 print(str3)
示例代码 3
str1 = "Hello" str2 = "World" str3 = f"{str1} {str2}" print(str3)
示例代码 4
str1 = "Hello" str2 = "World" str3 = "{} {}".format(str1,str2) print(str3)
示例代码运行结果
str1 = "Hello" str2 = "World" str3 = "%s %s"%(str1,str2) print(str3)
字符串查找需求描述
Hello World
有个字符串是 "Hello World",问它含不含 "Hello",含有就输出是,否则输出否
示例代码 1示例代码 2
str1 = "Hello World" str2 = "Hello" if str2 in str1: print("是") else: print("否")
示例代码运行结果
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示例代码 2
str1 = "123456789" s1 = str1[:3] s2 = str1[0:-1] s3 = str1[1:] print("第 1 到 第 3 个:",s1) print("第 1 到 倒数第 2 个:",s2) print("第 2 到 最后一个:",s3)
示例代码运行结果
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示例代码 2
str1 = "123456789" s = str1[::-1] print(s)
示例代码运行结果
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 中字符串的几个操作方法(拼接、切片、查找、替换、去除前后缀)希望能给大家的学习带来帮助。最后,我一直认为个人的思考难免有疏漏之处,所以欢迎各路英雄前来赐教!(未经同意,勿转载哦)
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com