字符串的创建与赋值
字符串:字符串或串(String)是由数字、字母、下划线组成的一串字符(不能以数字作为开头)。Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。
转义字符 | 名称 | 功能 |
---|---|---|
\a | 响铃 | 用于输出响铃 |
\b | 退格 | 用于退回一个字符 |
\f | 换页 | 用于输出 |
\n | 换行符 | 用于输出 |
\r | 回车符 | 用于输出 |
\t | 水平制表符 | 用于输出 |
\v | 纵向制表符 | 用于制表 |
\\ | 反斜杠字符 | 用于表现一个反斜杠字符 |
\' | 单引 | 用于表现一个单引号字符 |
\" | 双引 | 用于表现一个双引号字符 |
\ddd | ddd是ASCII的八进制,最多三位 | 用于表示该ASCII代表的字符 |
\xhh 或\Xhh | hh是ASCII的十六进制值,最多两位 | 用于表示该ASCII代表的字符 |
一个反斜线加一个单一字符可以表示一个特殊字符,通常是不可打印的字符
三重引号(""" """
)的作用:
1、进行多行注释:Python中单行注释是#,多行注释的时候每行都写一个#,或者采用连续的三个双引号。
2、定义多行字符串:为避免使用转义换行符 \n,通常会用在定义SQL语句的表达式中没有变量的时候使用。
删除字符和字符串:字符串是不可变的,只能通过赋一个空字符串或者使用 del 语句来清空或者删除一个字符串,但是没有必要显式的删除字符串。定义这个字符串的代码结束时会自动释放这些字符串
字符串的基本特性
连接操作符与重复操作符
连接操作符(+)
重复操作符(*)
运行结果
正向索引和反向索引
索引(s[i]):获取特定偏移的元素
索引的分类:正向索引, 反向索引
- 切片S[i:j]提取对应的部分作为一个序列:
- 如果没有给出切片的边界,切片的下边界默认为0,上边界为字符串的长度;扩展的切片S[i:j:k],其中i,j含义同上,k为递增步长;
- s[:]获取从偏移量为0到末尾之间的元素,是实现有效拷贝的一种方法;
- s[::-1]是实现字符串反转的一种方法;
成员操作符(in,not in)
成员操作符:用于判断一个字符或者一个子串(中的字符)是否出现在另一个字符串中。出现则返回 True,否则返回 False.
可迭代对象/for循环
string模块
string模块预定义字符串:
字符串 | 含义 |
---|---|
string.ascii_letters | 表示英文字母(包含大小写) |
string.ascii_lowercase | 表示小写英文字母 |
string.ascii_uppercase | 表示大写英文字母 |
string.digits | 表示十进制数字 |
string.whitespace | 表示空白符 |
string.punctuation | 表示特殊字符 |
字符串内建方法
字符串判断与转化
判断类型:
判断方法 | 字符串 |
---|---|
是否是字母或数字组合 | isalnum |
是否是字母 | isalpha |
是否是数字 | isdigit |
是否是小写字母 | islower |
是否是空格 | isspace |
是否是标题 | istitle |
是否是大写字母 | isupper |
是否是十进制字符 | isdecimal |
转换类型:
形式转换|字符串
-|-
lower|转换为小写字母
upper|转换为大写字母
title|转换为标题
swapcase|大小写反转
capitalize|转换成首字母大写,其它字母小写
字符串开头与结尾匹配:
startswith(“指定字符串”):是否以指定字符串作为开头
endswith(“指定字符串”):是否以指定字符串作为结尾
字符串数据清洗
strip():删除字符串开头与末尾的空格
lstrip():删除字符串开头的空格
rstrip():删除字符串末尾的空格
replace(‘目标字符串’,‘替换字符串’):字符串替换
字符串的位置调整
center(width):字符串居中且长度为指定宽度
ijust(width):字符串左对齐且长度为指定宽度
rjust(width):字符串右对齐且长度为指定宽度
字符串的搜索与统计
find(str,beg,end)
index(str,beg,end)
count(str,start,end)
字符串的拼接与分离
split(str=" ")
splitlines()
join