本节课主要和大家一起学习一下Python中的字符串操作,对字符串的操作在开发工作中的使用频率比较高,所以单独作为一课来讲。

学完此次课程,我能做什么?

学完本次课程后,我们将学会如何创建字符串,以及如何对字符串分割,链接,搜索,替换等,学会字符串处理有利于后期开发爬虫程序。

学习此次课程,需要多久?

10-15分钟

课程内容

1.字符串格式化

通过{0}{1}等方式占位,通过format()函数替换

# Python基础教程,第四讲,字符串详解
# 文件名:format.py
# 字符串简单格式化str = "Hi! {0}, Do you like {1}?" # 需要替换的位置使用{0},{1},{2}......等方式替换
format = str.format("Dely", "apples") # 使用format函数,替换占位符
print(format)#执行结果:Hi! Dely, Do you like apples?

格式化小数使用 .2f ,保留两位有效小数,也是常用的功能。

# Python基础教程,第四讲,字符串详解
# 文件名:format2.py
# 格式化浮点数str = "Hi! {0}, Your salary is {1:.2f}" # 使用 .2f 格式数字
format = str.format("dely", 1800) # 使用format函数,替换占位符
print(format)#执行结果:Hi! dely, Your salary is 1800.00

2.常用字符串方法

  • find() 可以在一个较长的字符串中查找子串。返回子串所在位置的最左端的索引。如果没有找到返回-1
# 文件名:find.py
# 搜索字符串中cn 首次出现的位置
str = "python.cn/cn"
print(str.find("cn")) #输出结果为7
print(str.find("py")) #输出结果为0
print(str.find("dely")) #没有搜索到 返回-1

  • join() 使用当前字符串链接序列中的元素,注意不是字符串链接。
# 文件名:join.py
# 字符串链接函数 join
str1 = "Hello"
str2 = "-" #使用字符串str2 来链接 str1中的元素
print(str2.join(str1)) #输出结果为H-e-l-l-o

  • split() join的逆向方法,将字符串切割为序列。
# 文件名:split.pystr1 = "H,e,l,l,o"
print(str1.split(",")) #结果 ['H', 'e', 'l', 'l', 'o']str2 = "H e l l o"
print(str2.split(" ")) #结果 ['H', 'e', 'l', 'l', 'o']#如果split()函数中未填写参数,程序会把空格、制表符、换行作为参数
str3 = "H e l l o"
print(str3.split()) #结果 ['H', 'e', 'l', 'l', 'o']

  • lower() 将字符串全部转为小写
  • upper() 将字符串全部转为大写
# 文件名:lower.py
# 字符串转小写
str = "Hello World!"
print(str.lower()) #输出结果hello world!# 字符串转大写
print(str.upper()) #输出结果HELLO WORLD!

  • replace() 返回某个字符串所有匹配项被替换之后的字符串
#文件名replace.py
str = "Hello Word!" #定义字符串
strNew = str.replace("Word", "World") #将word 替换为 world
print(strNew)

  • strip() 去除字符串两侧的空格字符串
#strip.py
str = " Hello Word! " #定义字符串
print(str) #输出结果  Hello Word!
strNew = str.strip()
print(strNew) #输出结果Hello Word!

  • endswith() 检查字符串是否以某个字符串结尾
s ="amc eee"
print(s.endswith("ee")) #true

这里要注意的是,判断一个字符串是否存在 的条件是是否返回了 -1 而不是 0

小结

通过本课的学习,我们可以对Python中字符串的格式化以及常用函数有所理解。非常实用的函数转大小写,拆分,替换,转序列,序列转字符串等都是项目中常会用到的,所以大家一定要把每个Demo自己亲手联系一下。

接下来学习什么?

接下来我们将学习Python中的字典,一种新的数据结构来解决序列的不足。

关注公众号,回复 Python基础 下载全部代码+PDF版电子书

判断字符串格式_Python基础教程,第四讲,字符串详解相关推荐

  1. python 字符串 数字_Python基础教程:数字、字符串

    Python 数字 Python 数字数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间. 以下实例在变量赋值时数字对象将被创建: var1 = 1 ...

  2. python基础教程书在线阅读_python基础教程第四版

    第四版 pdf电子书是一部非常实用的python编程语言学习的电子书籍,无论你是刚接触编程或者刚接触Python,通过这部电子书就能让你快速入门,感兴趣的朋友欢迎来绿色资源网免费下载阅读. pytho ...

  3. ES6系列教程第四篇--asyn详解

    一.什么是async async其实是ES7的才有的关键字,放在这里说,其实是和我们前面所说的Promise,Generator有很大关联的.async的意思是"异步",顾名思义是 ...

  4. python 字符串替换_Python基础教程,第四讲,字符串详解

    本节课主要和大家一起学习一下Python中的字符串操作,对字符串的操作在开发工作中的使用频率比较高,所以单独作为一课来讲. 学完此次课程,我能做什么? 学完本次课程后,我们将学会如何创建字符串,以及如 ...

  5. python输入序列语句_Python基础教程(一) - 序列:字符串、列表和元组

    这一章我们主要研究这样一些类型,他们的成员是有序排列的,并且可以通过下标偏移量访问的,这类Python类型统称为序列,包括字符串.列表和元组. 序列类型操作符 成员关系操作符(in.not in):成 ...

  6. python基础开发环境_Python基础教程,第一讲,开发环境搭建

    今天是写Python基础教程的第一课,也是下定决心做技术分享的第一篇文章.先扯几句和技术无关的吧,也便于大家了解这套课程的内容,适不适合自己学习,我做开发6年了,已年过30,一直从事的WEB方面的开发 ...

  7. python基础教程笔记—即时标记(详解)

    最近一直在学习python,语法部分差不多看完了,想写一写python基础教程后面的第一个项目.因为我在网上看到的别人的博客讲解都并不是特别详细,仅仅是贴一下代码,书上内容照搬一下,对于当时刚学习py ...

  8. Scala基础教程--06--类与对象的详解

    Scala基础教程–06–类与对象的详解 章节目标 掌握类和对象的定义 掌握访问修饰符和构造器的用法 掌握main方法的实现形式 掌握伴生对象的使用 掌握定义工具类的案例 1. 类和对象 Scala是 ...

  9. python布局管理_Python基础=== Tkinter Grid布局管理器详解

    本文转自:https://www.cnblogs.com/ruo-li-suo-yi/p/7425307.html          @ 箬笠蓑衣 Grid(网格)布局管理器会将控件放置到一个二维的表 ...

最新文章

  1. 应用程序异常管理组件 Example 程序
  2. uniapp添加顶部导航栏颜色渐变
  3. Windows 内核数据结构学习总结
  4. 师范生计算机硬件技能怎么填,浅析对师范生教育技术能力培养与发展问题的思考的论文...
  5. 剑指offer面试题[22]-栈的压入、弹出序列
  6. NVIDIA的python-GPU算法生态 ︱ RAPIDS 0.10
  7. [控件] 将字符串转换成贝塞尔曲线并执行动画
  8. 免签约即时到账支付接口 个人二维码收款系统源码【多种模式】
  9. 专业生物信息linux系统,Evvail | Bio-Linux:生物信息专用Linux系统 | Omics - Hunter
  10. 电路原理 第一章 电路模型和电路定律(一)
  11. java8-stream示例
  12. vue集成阿里云Aliplayer直播点播组件
  13. 软件开发不是一门艺术
  14. [置顶]定向爬虫 - Python模拟新浪微博登录
  15. [曲苑杂谈]mac\windows phpstorm快捷键
  16. 深谈德国车和日本车的区别--觉得分析的还算冷静客观
  17. 马克斯cms,马克斯cms模板,马克斯cms网站开发
  18. Markdown 如何让图片居中
  19. 淘宝运营助理工作性质 运营助理工作难吗
  20. 【JavaWeb】Cookie的基本使用、原理分析、使用细节

热门文章

  1. Python面试题解答——第一部分
  2. [Linux] 内核模块proc使用 实例:统计所有进程的信息
  3. 【榜首团队专访】冲刺复赛,他们有绝招
  4. 漫谈广告竞价模式(一)
  5. 解决chrome/Edge提示您的连接不是私密连接的方法
  6. 字典的修改,删除,查找,遍历操作
  7. Python爬虫实战03:用Selenium模拟浏览器爬取淘宝美食
  8. appium屏蔽软键盘
  9. 从714里连续减去6减几次得0_小学数学1—6年级基础知识整理 ,预习复习都能用...
  10. envi窗口滤波_高光谱ENVI图像处理之滤波