关注微信公众号【Microstrong】,我写过四年Android代码,了解前端、熟悉后台,现在研究方向是机器学习、深度学习!一起来学习,一起来进步,一起来交流吧!
01
—
字符串常量
字符串是一种有序的字符集合,用于表示文本数据。字符串中的字符可以是ASCII字符、各种符号以及各种Unicode符号。严格意义上,字符串属于不可变序列,意味着不能直接修改字符串(即不能原处修改)。字符串中的字符按照从左到右的顺序,具有位置顺序,支持索引、分片等操作。
划重点:“”表示空字符串(空字符串就是字符串里没有内容)
Python字符串常量可用下列多种方法表示。
(一) 单引号:’Microstrong’
(二) 双引号:”Microstrong”
(三) 3个单引号或3个双引号:’’’Microstrong’’’、”””Microstrong”””
(四) 带r或R前缀的Raw字符串:r’Microstrong’、R”Microstrong”
(五) 带u或U前缀的Unicode字符串:u’Microstrong’、U”Microstrong”
字符串都是str类型的对象,可用内置的str函数来创建str字符串对象。
(一) 单引号与双引号
在表示字符串常量时,单引号和双引号没有区别。在单引号字符串中可以嵌入双引号,在双引号字符串中可以嵌入单引号。
划重点:但是不能一边单引号,一边双引号。
(二) 三引号
(1)三引号通常用于表示多行字符串(也称块字符串)
(2)注释
三个单引号和三个双引号表示的是注释。
Python中的注释分为单行注释和多行注释。
单行注释:
在每行代码前写一个#,则这行代码不会被运行。
多行注释:
三个单引号和三个多引号可以进行多行注释
(三) 转义字符
转义转义,顾名思义,就是转换含义
Python用反斜杠(\)来转义字符
|
转义字符 |
描述 |
|
\(在行尾时) |
续行符 |
|
\\ |
反斜杠符号 |
|
\’ |
单引号 |
|
\’’ |
双引号 |
|
\a |
响铃 |
|
\b |
退格(Backspace) |
|
\e |
转义 |
|
\000 |
空 |
|
\n |
换行 |
|
\v |
纵向制表符 |
|
\t |
横向制表符 |
|
\r |
回车 |
|
\f |
换页 |
|
\oyy |
八进制数yy代表的字符,例如:\o12代表换行 |
|
\xyy |
十进制数yy代表的字符,例如:\xoa代表换行 |
|
\other |
其它的字符以普通格式输出 |
例子:
(1) 横向制表符
(2) 换行
(3) 退格
(4) 单引号和双引号
看起来好复杂啊!那么我们可以用转义字符来简化,只是用一种引号。
(5) 转义字符不生效的两种方法:
字符串前面加r
再加一个反斜线
02
—
字符串基本操作
(1) 字符串长度
用len()函数,可以查看字符串的长度
注意:
字符串中空格也是占长度的。
空串的长度是零。
中文,字母,数字,符号都是占一个长度。
特别的:包含转义字符的字符串长度是把每个转义字符当成一个字符,即\t是一个字符长度,而不是看上去的两个。
(2) 字符串链接
可以通过+连接字符串
(3) 字符串索引
Python有两种索引方式:
(一) 从前往后的正向索引:有m个字符长度的字符串,索引值是0到m-1
(二) 从后往前的负数索引:有m个字符长度的字符串,索引值是-1到-m
(4) 字符串切片
切片的意思就是:取出字符串中的子串。
切片最标准的写法就是用两个冒号分割三个数字。
第一个数字:切片的开始位置。
第二个数字:切片的截止位置,但是不包括这个位置,也就是切到它的前一个位置结束。
第三个数字:切片的步长,当省略步长的时候,默认为1,可以省略后面的一个冒号。
例子:
切片越界的情况:
(5) 字符串转换
可以使用str函数将数字转换为字符串。
还可以用repr函数来转换字符串。在转换字符串时候,repr和str效果相同。区别在于,处理字符串时,repr会将一对表示字符串常量的单引号添加到转换之后的字符串中。
03
—
字符串方法
字符串作为str类型对象,Python提供了一系列方法用于字符串处理。常用字符串方法如下:
(1) capitalize()
将字符串第一个字母大写,其余字母小写,返回新的字符串。
(2) count(sub[,start[,end]])
返回字符串sub在字符串x的[start,end]范围内出现的次数,省略范围时查找整个字符串。
(3) endswith(sub[,start[,end]])
判断[start,end]范围内的子字符串是否以sub字符串结尾。
(4) startswith(sub[,start[,end]])
判断[start,end]范围内的子字符串是否以sub字符串开头。
(5) find(sub[,start[,end]])
在[start,end]范围内查找子字符串sub,返回第一次出现位置的偏移量。没有找到时,返回-1。
(6) index(sub[,start[,end]])
与find()方法相同,只是在未找到子字符串时产生ValueError异常。
(7) lower()
将字符串中的字母全部转换成小写。
(8) upper()
将字符串中的字母全部转换成大写。
(9) replace(old,new[,count])
从字符串开头,依次将包含的old字符串替换为new字符串,省略count时替换全部old字符串。指定count时,替换次数不能大于count。
(10) split([sep],[maxsplit])
将字符串按照sep指定的分割字符串分解,返回分解后的列表。Sep省略时,以空格作为分隔符。Maxsplit指定分解次数。
参考文献:
(1)《Python3基础教程》邓英、夏帮贵主编
(2)https://mp.weixin.qq.com/s?__biz=MzI5NDY1MjQzNA==&mid=2247484510&idx=2&sn=5952aab17eee11c8454906f8f8ffca46&chksm=ec5edb23db2952350601e9d0fd2fd2625b80c3b86bb620d961b6002bdc0249e6f872520ae35d&scene=21#wechat_redirect
2843

被折叠的 条评论
为什么被折叠?



