一. 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. Windows 安装nginx并开机启动

    Win安装nginx并 开机启动 下载nginx安装包 nginx-1.12.2.zip,解压到D盘. https://pan.baidu.com/s/1InQa527yq35Q68c73RBb-A# ...

  2. 项目Alpha冲刺Day6

    一.会议照片 二.项目进展 1.今日安排 熟悉后台框架并编写.继续搭建前台框架模版.熟悉前端框架开发流程.完成前端热部署配置.完成部分后台用户信息相关接口.解决后台jdk1.8日期在框架中的使用. 2 ...

  3. C语言——第六周作业

    题目 题目一:高速公路超速处罚 1.实验代码 #include <stdio.h> int main() { int speed,maxspeed; double x; scanf(&qu ...

  4. 201621123043 《Java程序设计》第9周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 泛型的定义: 泛型,即"参数化类型".一提到参数,最熟悉的就是定义方法时有形参,然后调用此 ...

  5. 项目Beta冲刺Day4

    项目进展 李明皇 今天解决的进度 因服务器端未完成登录态维护,故无法进行前后端联动. 明天安排 前后端联动调试 林翔 今天解决的进度 因上课和实验室事务未完成登录态维护 明天安排 完成登录态维护 孙敏 ...

  6. ASP.NET MVC编程——单元测试

    1自动化测试基本概念 自动化测试分为:单元测试,集成测试,验收测试. 单元测试 检验被测单元的功能,被测单元一般为低级别的组件,如一个类或类方法. 单元测试要满足四个条件:自治的,可重复的,独立的,快 ...

  7. LeetCode & Q119-Pascal's Triangle II-Easy

    Description: Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3 ...

  8. AngularJS1.X学习笔记13-路由

    ThinkPHP框架有路由的概念,看起来路由更多的是后端的事情,Angular怎么也会跑出个路由呢?事实上,Angular是着眼于单页应用的,他的一个应用一般来说是一个页面,你所看到的页面内容的改变, ...

  9. 如何将portfolio产品图片上的悬停去掉?

    在Avada主题里,文章和portfolio的分类界面的图片,鼠标移入后都会出现这个东西 那么如何把它去掉,改为直接点击产品图片后进入产品详情页呢? 在theme option里搜索image rol ...

  10. 微信小程序组件学习中

    一.轮播图 wxml代码: <swiper indicator-dots="true" autoplay="true" duration="10 ...