《Python学习手册 第五版》 -第7章 字符串基础
本章内容是关于字符串的,字符串是编程中经常遇到的问题,本章的内容不是包含所有字符串的讲解,而是针对其最基本的内容进行说明,后续的相关章节会根据需要进行扩展和说明,例如后续的第37章内容会讲解Unicode,所以本章的重点如下
1、字符串的基本说明:单引号、双引号、转义字符、三引号
2、字符串的操作:基本操作、索引和分片、字符串的转换、字符串的修改
3、字符串的方法:修改字符串、解析文本
4、字符串格式化表达式:format、%
好了,以上就是本章的4个重点,接下来就一一讲解说明
1、字符串的基本说明
1)单引号和双引号都是表示字符串,两者没有差别,例如a='123'与a="123"是一样的
2)三引号:是可以表示字符串的一段内容,在三引号内的都是字符串,一般用在换行中
3)转义字符:采用反斜杠表示引入特殊的字符编码,又称为转义序列,格式s="a\nb",其中的【\n】就是代表转义,表示换行,及打印s时,a打印完自动换行,再打印b
转义序列是计算机在编程中自动默认采用的,这有他的有点,也有不必要的麻烦,例如我们想打开一个文件是会输入地址,地址中的反斜杠可能会被机器误读,这个时候就可以原始字符串来关闭转义机制,格式是:myfile=open(r"c:\new\text.dat","w"),就是在字符串前面加一个小写的【r】
转义的字符还有很多,在此不一一列举,可以自行百度搜索
2、字符串的操作
1)基本操作
字符串可以进行【+】、【*】,如下

字符串可以进行索引和分片,如下:其中分片是可以根据不同的步长进行操作

2)字符串的转换
这里说的转换,更多是数字和字符的转换,以及字符的底层编码的转换
数字与字符的转换,如下,通过将字符转换为数字再进行加法操作:

字符串的底层代码转换,如下:

3)字符串的修改
之前的章节我们有说到,字符串是不可更改的,此处说的修改是指针对字符串进行拼接赋值为新的字符串,而不是在原位置修改字符串
可以通过拼接和分片以及操作方法进行,如下:

3、字符串的方法
所谓的方法,是Python内置的操作方法,是针对字符串对象特有的方法,随着字符串的创建,相关方法是自动生成,不用认为创建的,我们直接使用就可以
字符串的方法很多,可以百度或者查看专业书籍,在此不详细列出,只是针对其中比较常用的进行示例说明
1)修改字符串、查找字符串、链接字符串,如下:

2)解析文本:主要使用的方法是split(),如下:

4、字符串格式化表达式
这是最后一个部分内容,也是最常用、最重要、最难懂的一个内容
很重要的一个问题,也是经常问到的问题,为什么要格式化,简单的来说,就是为了更方便的输出所需要的一定格式要求
格式化的操作,Python中有两种,一种是通过【%】实现,一种是通过format方法实现,从未来的趋势看,format方法会成为主流,为什么?很简单,因为对人类来说,format跟容易阅读和理解
1)通过【%】实现格式化,%的后面往往会带类型码来规范输出的格式,如下:
至于其中的类型码是指什么,有很多,所以可以根据需要随时百度,用起来就会记住来,

2)通过format方法来实现格式化,同样,承接上面X的指,通过format方法,展示如下:

以上,就是本章主要介绍的一些基本内容
PS:这篇博客是补上周规划写的内容,原规划是每周写一篇博客内容,因为上周忙于其他事情忘记来,所以这篇是补上周的,这周的一篇博客会合并在下周,及下周会有两章内容的介绍,同时考虑到春节放假时间,可能还会提前,可能会写3~4篇章节的内容,总之,每周一篇章节的节奏和承诺还是要持续保持的
有些内容可能会迟到,但绝不会缺席
《Python学习手册 第五版》 -第7章 字符串基础的更多相关文章
- 《Python学习手册 第五版》 -第13章 while循环和for循环
上一章已经讲过if条件语句,这章重点是循环语句:while.for 本章的重点内容 1.while循环 1)一般形式 2)break.continue.pass和循环的else 2.for循环 1)一 ...
- 《Python学习手册 第五版》 -第12章 if测试和语法规则
本章节的内容,主要讲解if语句,if语句是三大复合语句之一(其他两个是while和for),能处理编程中大多数逻辑运算 本章的重点内容如下: 1.if语句的基本形式(多路分支) 2.布尔表达式 3.i ...
- 《Python学习手册 第五版》 -第11章 赋值、表达式和打印
上一章对Python的语句和语法已经进行了基本的说明,接下来就是每个章节的详细说明,本章的主要内容就是标题中涵盖的三点:赋值语句.表达式语句.打印语句 本章重点内容如下: 1.赋值语句 1)赋值语句的 ...
- 《Python学习手册 第五版》 -第10章 Python语句简介
前面在开始讲解数据类型的时候,有说过Python的知识结构,在此重温一下 Python知识结构: 程序由模块组成 模块包含语句 语句包含表达式 表达式创建并处理对象 关于知识结构,前面已经说过我自己的 ...
- 自学笔记系列:《Python学习手册 第五版》 -写在开始之前
今年双十一,在当当网上买了这本书,很厚很厚的一本书,大概有将近1700页左右,的确是一个“大工程”, 关于这本书的学习,我想采用一种博客的方式进行,既是写给自己,也想分享给每一个对Python学习感兴 ...
- 《Python学习手册 第五版》 -第14章 迭代和推导
承接上一章for循环的讲解,迭代和推导,是对for循环的一种深入的探索和扩展 本章重点内容 1.迭代 1)什么是迭代?都有哪些分类 2)常规的使用方法 3)多遍迭代器VS单遍迭代器 2.列表推导 1) ...
- 《Python学习手册 第五版》 -第18章 参数
在函数的定义和调用中,参数是使用最多喝最频繁的,本章内容就是围绕函数的参数进行讲解 本章重点内容如下: 1.参数的传递 1)不可变得参数传递 2)可变得参数传递 2.参数的匹配模式 1)位置次序:从左 ...
- 《Python学习手册 第五版》 -第15章 文档
本章主要介绍Python中的文档,会通过多种方式来说明,如果查看Python自带文档和其他参考的资料 本章重点内容 1.#注释:源文件文档 2.dir函数:以列表显示对象中可用的属性 3.文档字符串 ...
- 《Python学习手册 第五版》 -第16章 函数基础
前面的章节讲解的是一些基础数据类型.基本语句使用和一些文档查看的内容,这些都是一些基础,其实还谈不上入门,只有了解了函数,才算入门 函数是编程里面使用最多的也是最基本的程序结构, 本章重点内容 1.函 ...
- 《Python学习手册 第五版》 -第17章 作用域
上一章的是函数的基础,因为函数在运用过程中,是可以嵌套的,函数中是会涉及到变量的,为了明确各自变量的使用范围,系统是有一套规则或者原则的,这就是作用域的概念 本章重点内容 1.作用域:作用域的概念 2 ...
随机推荐
- 如何在Go项目中输出版本信息?
我们经常在使用CLI工具的时候,都会有这样的参数输出: ``` ➜ ~ docker version Client: Docker Engine - Community Version: 18.09. ...
- 机器学习——Java调用sklearn生成好的Logistic模型进行鸢尾花的预测
机器学习是python语言的长处,而Java在web开发方面更具有优势,如何通过java来调用python中训练好的模型进行在线的预测呢?在java语言中去调用python构建好的模型主要有三种方法: ...
- Asp.Net Core下的开源任务调度平台ScheduleMaster—快速上手
概述 ScheduleMaster是一个开源的分布式任务调度系统,它基于Asp.Net Core平台构建,支持跨平台多节点部署运行. 它的项目主页在这里: https://github.com/hey ...
- C#实现的对文件的重命名
如下C#实现对文件的重命名的方法需要传入三个string类型的参数,分别是源文件的文件目录.目的文件目录和重命名的文件名称,实现代码如下: public ExecutionResult FileRen ...
- 基于mysql的单据号生成(前缀+日期+自增id+后缀)
介绍 本次采用mysql处理,性能不是很好,对于高并发有要求的建议不要采用公司一个小项目,需要生成一个单据号,格式为: 日期 + 每日重新自增号,自己考虑了一下每日自增需要考虑并发和持久问题,两种数据 ...
- jqGrid以setGridParam方式postData,包含历史数据的问题
系统在使用jqGrid时,如果某些页面的查询项是复选框,后台是数组接收的,就会出现传值不正确问题. 1.项目中某查询页面存在的复选框:待处理S1,正在处理S2,已处理S3: 使用jqGrid提交查询数 ...
- 【5min+】传说中的孪生兄弟? Memory and Span
系列介绍 [五分钟的dotnet]是一个利用您的碎片化时间来学习和丰富.net知识的博文系列.它所包含了.net体系中可能会涉及到的方方面面,比如C#的小细节,AspnetCore,微服务中的.net ...
- kaggle预测房价的代码步骤
# -*- coding: utf-8 -*- """ Created on Sat Oct 20 14:03:05 2018 @author: 12958 " ...
- ES.01.Elasticsearch安装配置
Windows版 提纲: 1. 安装Elasticsearch 1.1. 下载Elasticsearch: https://www.elastic.co/cn/downloads/elastics ...
- Java.前端.Layer.open.btn验证无效
今天遇到了一个很可笑的问题,在.Layer弹窗open中设置了多个按钮,只有yes按钮有效,btn2点击后直接关闭弹窗,排查了2个小时后终于解决,就是btn2要return false! var in ...