龙空技术网

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

蓝衫科技 166

前言:

如今我们对“python整数转字符串进行替换”都比较关切,朋友们都需要学习一些“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

str1 = "Hello"str2 = "World"str3 = str1+" "+str2print(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 WorldHello World
写在最后

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

标签: #python整数转字符串进行替换