一. Python字符串

1. 下面来看一下python中常见字符串常量和表达式:

Python中用来编写字符串的方法有以下几种:

(1) 单引号:'speade'

(2) 双引号:"speade"

(3) 三引号:''' ....read me ... ''',    """  ....read me .... """

(4) 转义字符:"s\tnn\na\ome", \t, \n, \o为转义字符

(5) Raw字符串:r"c:\new\test.spm"    作用:用来抑制转义

(6) Unicode字符串:u"eggs\u0020hello world"

注意:Raw字符串操作如下:

Python自动在任意的表达式中合并相邻的字符串常量,字符串之间增加逗号会创建一个元组,尽管可以简单的在它们之间增加+号来表明合并操作,单双引号也可以相互嵌套。

2. Python中的转义字符:

(1) \newline:忽视(连续)

(2) \\:反斜线(保留\)

(3) \':单引号(保留 ')

(4) \":双引号(保留 ")

(5) \a:响铃

(6) \b:倒退

(7) \f:换页

(8) \n:换行

(9) \r:返回

(10) \t:水平制表符

(11) \v:垂直制表符

(12) \N{id}:Unicode数据库ID

(13) \uhhhh:Unicode 16位的十六进制值

(14) \Uhhhh...:Unicode 32位的十六进制值

(15) \xhh:十六进制值

(16) \ooo:八进制值

(17) \0:Null

(18) \other:不转义(保留)

3. 分片操作的扩展,加入第三个参数

形式如右边所示:X[I:J:K]  ---->意思为:索引X对象中的元素,从偏移为I直到偏移为J-1,每隔K元素索引一次。下面看一下用法:

注意:当K为负值时,可以理解为反转顺序获取元素

4. 数据类型转换:int():转换为整型,float():转换为浮点数,str():转换为字符串,repr():转换为字符串;type():判断数据类型;eval():将字符串转换为任意类型的数据

5. 单个字符转换:ord():将单个字符转换为对应的ASCII码,chr():将ASCII码转换为字符。

6. 字符串格式化     Python使用%对字符串的值进行格式化。
(1) 在%操作符的左侧放置一个需要进行格式化的字符串,这个字符串带有一个或多个嵌入的转换目标,都以%开头;

(2) 在%操作符右侧放置一个对象(或多个,在括号内),这些对象将会插入到左侧想让Python进行格式化字符串的(或多个)转换目标的位置上去。

上面的表述有点儿绕口,但是看了例子之后就很容易明白了!!

那么上图中的%s和%d究竟是什么意思呢,来看下面这张表:

7. 基于字典的字符串格式化    字符串的格式化允许左边的转换目标来引用右边字典中的键来提取对应的值。示例如下:

8. 字符串方法  由于Python中处理字符串对象的方法很多,这里就不再一一列举,可以通过dir()和help()函数去了解相关的方法。这里只重点举例说一下常用的方法:

(1) replace(param1, param2, param3)方法:该方法可以有三个参数,第一个表示原始子字符串,第二个表示替换原始字符串的字符串,第三个表示替换的次数(因为默认情况下,没有第三个参数的话,就会对原始字符串进行全局搜索并替换)。看示例:

(2) find()方法:find方法返回在子字符串首次出现处的偏移(索引),未找到时返回-1

(3) join()方法:可以将列表合成一个字符串,与之相反的是list()方法,将字符串转化成列表:

注意:join前面是需要指定分隔符的

Python数据类型深入学习之字符串的更多相关文章

  1. 4. Python数据类型之数字、字符串、列表

    开发过程中,我们需要处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型主要有以下几种:数字.字符串.列表.元组.字典.集合等 ...

  2. Python数据类型(数字和字符串)

    1.1 Number(数字) Python可以处理任意大的整数,包括负整数. 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的.,比如,\(1.23\ti ...

  3. python 数据类型一 (重点是字符串的各种操作)

    一.python基本数据类型 1,int,整数,主要用来进行数学运算 2,bool,布尔类型,判断真假,True,False 3,str,字符串,可以保存少量数据并进行相应的操作(未来使用频率最高的一 ...

  4. python数据类型之String(字符串)

    String(字符串) 1.概述 ​ 字符串是以单引号或双引号括起来的任意文本,比如"abc",'xy'等等,请注意''或者""本身只是一种表示方式,并不是字符 ...

  5. python数据类型内置方法 字符串和列表

    1.字符串 内置方法操作# a = 'qqssf'#1. print(a[-1:]) #按索引取,正向从0开始,反向从-1开始# print(len(a)) #取长度# a = 'qqssf'# 2. ...

  6. Python数据类型深入学习之数字

    一. 数字常量 1. 下面来看看Python的数字常量中都要哪些类型: 数字 常量 129,-89,0 一般整数 9999848499999L,4594646469l 长整型数(无限大小) 1.232 ...

  7. python 基础 1.5 python 数据类型(一)--整型 浮点型 布尔型及字符串和常用方法

    一.python 数据类型:数值,字符串,列表,元组,字典.以下操作是在linux 下 ipython中进行 1.数值 1>123  与  “123”的区别 答:123为数值,“123”在pyt ...

  8. python 基础 1.5 python数据类型(四)--字典

    一.python 数据类型--字典 1.用字符串存储信息,如:存储“姓名,身高,性别”: In [1]: info='Tom 170 M' //字符串存储信息 In [3]: info[0:3] // ...

  9. PYTHON数据类型(进阶)

    PYTHON数据类型(进阶) 一.字符串.列表.字典.元祖.集合的补充 str #captalize 首字母大写,其余小写 s1.capitalize() #swapcase 大小写翻转 s1.swa ...

随机推荐

  1. 关于js中promise的面试题。

    核心点promise在生命周期内有三种状态,分别是pending,fulfilled或rejected,状体改变只能是 pending-fulfilled,或者pending-rejected.而且状 ...

  2. kvm之十二:虚拟机迁移

    虚拟机迁移该方式要确保虚拟机是关机状态.virsh shutdown snalevirsh dumpxml snale > /etc/libvirt/qemu/snale_qy.xml  // ...

  3. mysql gtid 主从复制

    基于GTID环境搭建主从复制 1.环境 ----------------------------------------------------------| |mysql版本 | 5.7.14 | ...

  4. Eclipse配置类似sublime的黑色主题

    另一篇中,详细介绍了如何使用Eclipse+Pydev搭建Python环境,传送门:http://www.cnblogs.com/BH8ANK/p/8688110.html 下面介绍下如何在Eclip ...

  5. JavaScript(第二十三天)【事件入门】

    JavaScript事件是由访问Web页面的用户引起的一系列操作,例如:用户点击.当用户执行某些操作的时候,再去执行一系列代码.   一.事件介绍 事件一般是用于浏览器和用户操作进行交互.最早是IE和 ...

  6. C语言博客作业一二维数组

    一.PTA实验作业 题目1.7-5 数组循环左移 1.本题PTA提交列表 2.设计思路 定义变量a[100]存放整数,整数n,整数m,change作为交换数组的媒介,j,i作为循环的变量 输入整数n, ...

  7. C语言最后一次博客作业

    1.当初你是如何做出选择计算机专业的决定的? 一开始选专业的时候,说实话我很纠结也很迷茫,对我来说,中学时代,似乎就只要考好试,做好题就可以了,对于未来想要做啥并没有那么多的规划和想法,偶尔跟基友畅聊 ...

  8. C++之异常捕获和处理

    一.简介   在C++语言中,异常处理包括:throw表达式,try语句块,一套异常类.其中,异常类用于在throw表达式和相关的catch子句之间传递异常的具体信息.exception头文件定义了最 ...

  9. 修改MYSQL的默认连接时长

    show global variables like 'wait_timeout'; 设置成10小时; set global wait_timeout=36000;

  10. istio入门(04)istio的helloworld-部署构建

    参考链接: https://zhuanlan.zhihu.com/p/27512075 安装Istio目前仅支持Kubernetes,在部署Istio之前需要先部署好Kubernetes集群并配置好k ...