第三课提纲
一、编码格式 | uft-8 | 字符个数问题 |
二、转义字符 | 转义字符的使用 | |
取消转义 | ||
三、字符串格式化 | format() | |
四、字符串常用操作 | 查找操作 | find()、rfind()、index()、rindex()、count() |
分割操作 | split() | |
连接操作 | join() | |
大小写转换操作 | lower()、upper()、capitalize()、title()、swapcase() | |
替换操作 | replace()、maketrans()、translate() | |
删除操作 | strip()、rstrip()、lstrip() | |
判断类型操作 | startwith()、endwith()、isalnum()、isalpha()、 | |
isdigit()、isdecimal()、isnumeric()、isspace()、 | ||
isupper()、islower() | ||
五、字符串常量 | 随机密码小程序 |
一、编码格式
Python 3.x 完全支持中文字符,默认使用UTF-8编码格式,无论是一个数字、英文字母还是一个汉字,都按照一个字符对待和处理。具体操作见下图所示,注意len()输出的字符个数。也可以使用中文作为变量名、函数名。图1 编码格式及字符长度
二、转义字符
转义字符是指字符串中某些特定的符号前加一个斜线之后,该字符的被解释为另一种含义,不再表示原来的字符。其常用的转义字符和其他语言的几乎无差。转义字符 | 含义 | 转义字符 | 含义 |
\b | 退格,把光标移动到前一列 | \\ | 一个斜线\ |
\f | 换页符 | \' | 单引号' |
\n | 换行符 | \" | 双引号“ |
\r | 回车 | \ooo | 3位八进制数对应的字符 |
\t | 水平制表符 | \xhh | 2位十六进制对应的字符 |
\v | 竖直制表符 | \uhhhh | 4位十六进制表示的Unicode字符 |
图2 转义字符的使用
为了避免字符串中转义字符进行转义,可以适用原始字符串,在字符串前面加上字母 r或者 R表示原始字符串。图3 取消转义
三、字符串格式化
在字符串格式化方法 format()中可以适用的格式主要有b(二进制)、c(把整数转换成Unicode字符)、d(十进制格式)、o(八进制格式)、x(小写十六进制)、X(大写十六进制)、e/E(科学计数法格式)、f/F(固定长度的浮点数格式)、%(使用固定长度浮点数显示百分数)….图4 格式转化
四、字符串常用操作
1.find()、rfind()、index()、rindex()、count():查找操作
find() | 查找字符串指定范围首次出现的位置,不存在则返回-1 |
rfind() | 查找字符串指定范围最后一次出现位置,不存在则返回-1 |
index() | 查找字符串指定范围首次出现的位置,不存在则抛出异常 |
rindex() | 查找字符串指定范围最后一次出现位置,不存在则抛出异常 |
count() | 返回一个字符串在另一字符串中出现的次数 |
图5 查找操作
2.split():分割操作
图6 分割操作
3.join():连接操作
字符串的join()方法将列表中的多个字符串穿起来进行连接,并且在相邻两个字符之间插入指定字符,返回新的字符串。图7 连接操作
4.lower()、upper()、capitalize()、title()、swapcase():大小写相关操作
图8 大小写转换操作
5.replace()、maketrans()、translate() :替换操作
图9 替换操作
maketrans()和translate()是用来创建字符映射表的,如要将字符“abcdef123”一一对应转化为“uvwxyz@#$”:图10 映射操作
6.strip()、rstrip()、lstrip() :删除空白操作
图11 删除操作
7.startwith()、endwith()、isalnum()、isalpha()、isdigit()、isdecimal()、isnumeric()、isspace()、isupper()、islower()都是返回bool判断量,直接看程序即可。
图12 判断类型操作
五、字符串常量
Python的string库中提供了英文字母大小写、数字字符、标点符号等常量,可以直接使用,下面是一个生成随机密码的程序。图13 随机密码程序
点击留言