《Python学习手册 第五版》 -第7章 字符串基础

Posted 诡刺-ThornSoul

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《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章 字符串基础的主要内容,如果未能解决你的问题,请参考以下文章

sql 入门经典(第五版) Ryan Stephens 学习笔记 (第一章)

C++ Prime(第五版)--第二章学习记录

c++primer第五版中文版第三章学习笔记

C++ Primer(第五版) 整理和总结

sql 入门经典(第五版) Ryan Stephens 学习笔记  第四部分:建立复杂的数据库查询

mysql技术内幕 第五版