Python零基础一周学(4)——常用的字符串操作
off999 2024-09-14 07:13 30 浏览 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 中字符串的几个操作方法(拼接、切片、查找、替换、去除前后缀)希望能给大家的学习带来帮助。最后,我一直认为个人的思考难免有疏漏之处,所以欢迎各路英雄前来赐教!(未经同意,勿转载哦)
相关推荐
- PYTHON-简易计算器的元素介绍
-
[烟花]了解模板代码的组成importPySimpleGUIassg#1)导入库layout=[[],[],[]]#2)定义布局,确定行数window=sg.Window(...
- 如何使用Python编写一个简单的计算器程序
-
Python是一种简单易学的编程语言,非常适合初学者入门。本文将教您如何使用Python编写一个简单易用的计算器程序,帮助您快速进行基本的数学运算。无需任何高深的数学知识,只需跟随本文的步骤,即可轻松...
- 用Python打造一个简洁美观的桌面计算器
-
最近在学习PythonGUI编程,顺手用Tkinter实现了一个简易桌面计算器,功能虽然不复杂,但非常适合新手练手。如果你正在学习Python,不妨一起来看看这个项目吧!项目背景Tkint...
- 用Python制作一个带图形界面的计算器
-
大家好,今天我要带大家使用Python制作一个具有图形界面的计算器应用程序。这个项目不仅可以帮助你巩固Python编程基础,还可以让你初步体验图形化编程的乐趣。我们将使用Python的tkinter库...
- 用python怎么做最简单的桌面计算器
-
有网友问,用python怎么做一个最简单的桌面计算器。如果只强调简单,在本机运行,不考虑安全性和容错等的话,你能想到的最简单的方案是什么呢?我觉得用tkinter加eval就够简单的。现在开整。首先创...
- 说好的《Think Python 2e》更新呢!
-
编程派微信号:codingpy本周三脱更了,不过发现好多朋友在那天去访问《ThinkPython2e》的在线版,感觉有点对不住呢(实在是没抽出时间来更新)。不过还好本周六的更新可以实现,要不就放一...
- 构建AI系统(三):使用Python设置您的第一个MCP服务器
-
是时候动手实践了!在这一部分中,我们将设置开发环境并创建我们的第一个MCP服务器。如果您从未编写过代码,也不用担心-我们将一步一步来。我们要构建什么还记得第1部分中Maria的咖啡馆吗?我们正在创...
- 函数还是类?90%程序员都踩过的Python认知误区
-
那个深夜,你在调试代码,一行行检查变量类型。突然,一个TypeError错误蹦出来,你盯着那句"strobjectisnotcallable",咖啡杯在桌上留下了一圈深色...
- 《Think Python 2e》中译版更新啦!
-
【回复“python”,送你十本电子书】又到了周三,一周快过去一半了。小编按计划更新《ThinkPython2e》最新版中译。今天更新的是第五章:条件和递归。具体内容请点击阅读原文查看。其他章节的...
- Python mysql批量更新数据(兼容动态数据库字段、表名)
-
一、应用场景上篇文章我们学会了在pymysql事务中批量插入数据的复用代码,既然有了批量插入,那批量更新和批量删除的操作也少不了。二、解决思路为了解决批量删除和批量更新的问题,提出如下思路:所有更新语...
- Python Pandas 库:解锁 combine、update 和compare函数的强大功能
-
在Python的数据处理领域,Pandas库提供了丰富且实用的函数,帮助我们高效地处理和分析数据。今天,咱们就来深入探索Pandas库中四个功能独特的函数:combine、combine_fi...
- 记录Python3.7.4更新到Python.3.7.8
-
Python官网Python安装包下载下载文件名称运行后选择升级选项等待安装安装完毕打开IDLE使用Python...
- Python千叶网原图爬虫:界面化升级实践
-
该工具以Python爬虫技术为核心,实现千叶网原图的精准抓取,突破缩略图限制,直达高清资源。新增图形化界面(GUI)后,操作门槛大幅降低:-界面集成URL输入、存储路径选择、线程设置等核心功能,...
- __future__模块:Python语言版本演进的桥梁
-
摘要Python作为一门持续演进的编程语言,在版本迭代过程中不可避免地引入了破坏性变更。__future__模块作为Python兼容性管理的核心机制,为开发者提供了在旧版本中体验新特性的能力。本文深入...
- Python 集合隐藏技能:add 与 update 的致命区别,90% 开发者都踩过坑
-
add函数的使用场景及错误注意添加单一元素:正确示例:pythons={1,2}s.add(3)print(s)#{1,2,3}错误场景:试图添加可变对象(如列表)会报错(Pytho...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python读取文件夹下所有文件 (59)
- java调用python脚本 (56)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)