相关知识----字符串
-
字符串的本质
-
字符串的本质是字符序列
-
Python不支持对单个字符类型,单字符也是字符串
-
Python中的字符串是不可以改变的,我们无法对原字符串进行修改,但可以将字符串的一部分赋值到新的字符串里达到看起来修改的效果
-
-
字符串编码
-
python3支持unicode码,ASCII码是Unicode的子集
-
使用ord()函数可将字符串转成Unicode码
-
使用chr()函数将十进制整数转成对应字符
-
-
字符串创建:引号创建字符串
-
通过单引号或者双引号可以创建本身包含引号的字符串而不使用转义字符
-
三个引号可以创建保留格式的字符串
-
可以定义空字符串
-
-
常见字符串函数
-
长度函数len()
-
替换函数replace()对象.replace(‘旧的字符’,’新的字符’)
-
数字转换成字符串str函数()
-
-
常见转义字符:使用\加特殊字符形成转义字符,实现某些难以用字符表示的效果
-
\n 换行符
-
\b 退格
-
\t 制表符
-
\r回车符
-
-
字符串的算数运算:
-
加法运算:字符串拼接要求两边都是字符串,例如“11” + “22” =“1122”
-
乘法:字符串复制,要求是整数和字符串的乘法。“1”*3 = “111”
-
-
输入与输出
-
输入函数:input
-
输出函数:print。常用end参数表示输出结尾是什么,默认一换行\n结束。
-
-
字符串索引:字符串本质是字符序列,可通过索引提取某一位置元素:
-
正向搜索 最左侧第一个偏移量是0 第二个是1 直到len(str)-1
-
反向搜索 最右侧第一个偏移量是-1 第二个是-2 直到-len(str)
-
-
字符串切片:实现提取字符串.。格式是[start:end:step]。其中step表示歩长,默认是1可以和他前面的冒号一起省略。start,表示开始位置默认是0。end表示结束位置(不包含这个元素)默认是字符串长度。常用操作:
-
[:]提出整个字符串
-
[start:]从开始到结尾
-
[:end] 从头到end-1
-
[start:end] 从start到end-1
-
[start:end:step] 从start到end-1隔stqp取一个
-
-
字符串格式化:format函数
-
字符串对齐:^ < >分别表示居中,居左,居右。
-
字符串的比较运算
-
大小比较:按位依次比较ASCII码,第一位出现Ascii码大的字符串就大(字母顺序,大写小于小写。)
-
is运算:比较字符串是否是一个对象
-
== 运算比较字符串值是否相同
-
常量字符串只在内存中只保留一份,不同的引用引用同一个id
-
-
in运算:检测某一个元素是否在字符串中。
-
字符串的分割与合并
-
spilt:用于切割字符串
-
join用于合并字符串
-
-
常用查找方法:
-
len(字符串)字符串长度
-
字符串.startswitch(‘ ‘)以指定字符串开头
-
endswitch(‘’)以指定字符串结尾
-
.find(‘’)第一次发现指定字符串的位置
-
rfind()最后一次发现指定字符串的位置
-
count(“”)指定字符串出现几次
-
-
去除收尾信息
-
strip()去除字符串指定位置信息
-
strip()去除字符串左边指定信息
-
rstrip()去除字符串右边指定信息
-
-
大小写转换
-
.capitalize()新字符 首字母大写
-
title()新字符 单词首字母大写
-
upper()新字符 所有大写
-
lower()新字符 所有小写
-
swapcase()新字符 大小写转换
-
-
排版
-
.center 居中(长度,‘其余长度表示方式’)
-
.rjust 右对齐
-
.ljest左对齐
-
-
特征判断
-
.isalnum()是否为字母或数字
-
isalpha()是否由字母组成(含汉子)
-
. isdligit()是否只由数字组成
-
. isspace()是否空白符
-
isuppper()是否为大写
-
islower()是否为小写
-
-
可变字符串:使用io.StringIO对象或array可以创建可变字符串