建议学会python字符串(Python零基础一周学4)

学习大纲学习目标,今天小编就来聊一聊关于建议学会python字符串?接下来我们就一起去研究一下吧!

建议学会python字符串(Python零基础一周学4)

建议学会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

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

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页