Python数据类型深入学习之字符串

一. 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数据类型深入学习之字符串的更多相关文章
- 4. Python数据类型之数字、字符串、列表
开发过程中,我们需要处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型主要有以下几种:数字.字符串.列表.元组.字典.集合等 ...
- Python数据类型(数字和字符串)
1.1 Number(数字) Python可以处理任意大的整数,包括负整数. 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的.,比如,\(1.23\ti ...
- python 数据类型一 (重点是字符串的各种操作)
一.python基本数据类型 1,int,整数,主要用来进行数学运算 2,bool,布尔类型,判断真假,True,False 3,str,字符串,可以保存少量数据并进行相应的操作(未来使用频率最高的一 ...
- python数据类型之String(字符串)
String(字符串) 1.概述 字符串是以单引号或双引号括起来的任意文本,比如"abc",'xy'等等,请注意''或者""本身只是一种表示方式,并不是字符 ...
- python数据类型内置方法 字符串和列表
1.字符串 内置方法操作# a = 'qqssf'#1. print(a[-1:]) #按索引取,正向从0开始,反向从-1开始# print(len(a)) #取长度# a = 'qqssf'# 2. ...
- Python数据类型深入学习之数字
一. 数字常量 1. 下面来看看Python的数字常量中都要哪些类型: 数字 常量 129,-89,0 一般整数 9999848499999L,4594646469l 长整型数(无限大小) 1.232 ...
- python 基础 1.5 python 数据类型(一)--整型 浮点型 布尔型及字符串和常用方法
一.python 数据类型:数值,字符串,列表,元组,字典.以下操作是在linux 下 ipython中进行 1.数值 1>123 与 “123”的区别 答:123为数值,“123”在pyt ...
- python 基础 1.5 python数据类型(四)--字典
一.python 数据类型--字典 1.用字符串存储信息,如:存储“姓名,身高,性别”: In [1]: info='Tom 170 M' //字符串存储信息 In [3]: info[0:3] // ...
- PYTHON数据类型(进阶)
PYTHON数据类型(进阶) 一.字符串.列表.字典.元祖.集合的补充 str #captalize 首字母大写,其余小写 s1.capitalize() #swapcase 大小写翻转 s1.swa ...
随机推荐
- Axure RP简单作品
点击按钮,同时出现1-7 点击按钮,依次出现1-7,
- Axure RP初学2
- ssm中iReport报表使用json数据源过程体会
前言:做这个一定要有耐心,因为报表本就是数据杂糅到规整的过程,这篇心得会细讲每一步操作,如果只想着一眼到位,建议close tab 在公司中遇到项目,大概是一个这样的需求,有一个列表和一个标题,需要把 ...
- 简单hdfs相关操作命令
HDFS常用操作命令 启动hdfs #start-all.sh 查看hdfs的配置文件 #cat hdfs-site.sh #hadoop fs -put /soft/jdk / #HDFS上传文件命 ...
- 2017-2018-1 20155306 mypwd的实现
2017-2018-1 20155306 mypwd的实现 一.pwd的使用 功能: Linux中用 pwd 命令来查看"当前工作目录"的完整路径. 命令格式:pwd [选项] 命 ...
- APP案例分析--扇贝单词
APP案例分析 一.调研 1.第一次上手 第一次使用时,一进APP,有一个每日一句,然后就是登录界面.有点不舒服,我都还不知道你这个APP好不好用,不让我体验一下就要注册.简单的测试了我的英语水平 ...
- SciPy - 科学计算库(上)
SciPy - 科学计算库(上) 一.实验说明 SciPy 库建立在 Numpy 库之上,提供了大量科学算法,主要包括这些主题: 特殊函数 (scipy.special) 积分 (scipy.inte ...
- Flask 扩展 HTTP认证
Restful API不保存状态,无法依赖Cookie及Session来保存用户信息,自然也无法使用Flask-Login扩展来实现用户认证.所以这里,我们就要介绍另一个扩展,Flask-HTTPAu ...
- Flask 扩展 Mail
安装 pip install flask-mail from flask import Flask from flask_mail import Mail, Message app = Flask(_ ...
- 第十条:始终要覆盖toString()方法
Object类提供的toString()方法如下: public String toString() { return getClass().getName() + "@" ...