目录
12.元组
12.1元组是什么?
元组既能像列表那样同时容纳多种类型的对象,也拥有字符串不可变的特性.
12.2元组和列表的差别.
元组也可以不带括号,只要用逗号隔开就行了
12.3元组也可以用下标来获取元素
元组是不可变的,试图修改元组内容行为不可取
12.4元组也支持切片操作
12.5元组只支持查(count 和 index方法)
12.6加号和乘号仍然可使用
12.7元组也可嵌套(只要加一个都好就行)
12.8元组支持迭代
使用嵌套的循环
12.9 圆括号的必要性
12.10如何生成只有一个元素的元组?
12.11打包和解包
这种不仅适用于元组也适用于任何的序列类型
13字符串
判断一个字符串是否为回文数(回文数就是正读和反着读都一样)
13.1大小写字母换来换去
capitalize() | 将字符串的首字母变为大写 |
casefold() | 返回一个所有字母都是小写的新字符串 |
title() | 将字符串中每个单词的首字母都变成大写 |
swapcase() | 将字符串中的所有字母大小写翻转 |
upper() | 所有字母都变为大写 |
lower() | 所有字母都变为小写 |
13.1.1 capitalize()
13.1.2 casefold()
13.1.3 title()
13.1.4 swapcase()
13.1.5 uppdr()
13.1.6 lower()
lower只能处理英语
casefold还可处理其他语言
13.2左中右对齐
center(width,fillchar=' ') | 会用空格填充对齐 |
ljust(width,fillchar=' ') | 左对齐 |
rjust(width,fillchar=' ') | 右对齐 |
zfill(width) | 在左侧填充0 |
这四种方法都要求有一个width参数来指定整个字符串的宽度.如果指定的宽度小于或者等于原字符串就不需要谈对齐,直接输出就ok.
13.2.1 center(width,fillchar=' ')
13.2.2 ljust(width,fillchar=' ')
13.2.3 rjust(width,fillchar=' ')
13.2.4 zfill(width)
这些默认是用空格来填充,我们也可以修改任意填充的
13.3查找
count(sub[,start[,end]]) | 用于查找sub参数指定的子字符串在字符串中出现的次数 |
find(sub[,start[,end]]) | 用于定位sub参数指定的子字符串在字符串中的索引下标值(从左往右找) |
rfind(sub[,start[,end]]) | 用于定位sub参数指定的子字符串在字符串中的索引下标值(从右往左找) |
index(sub[,start[,end]]) | 和上面两种方法类似.如果定义不到字符串处理方式不同 |
rindex(sub[,start[,end]]) | 和上面两种方法类似.如果定义不到字符串处理方式不同 |
13.3.1 count(sub[,start[,end]])
13.3.2 find(sub[,start[,end]])
13.3.3 rfind(sub[,start[,end]])
13.3.4index(sub[,start[,end]])
13.3.5rindex(sub[,start[,end]])
13.4替换
13.4.1 expendtabs(tabsize=8)
使用空格来替换制表符并且返回一个新的字符串
13.4.2 repalce(old,new,count=-1)
返回一个将所有old的参数指定的子字符串替换为new参数指定的新字符串
count参数指的是替换的次数,默认这个count是-1
13.4.3 translate(table)
返回一个根据table参数转换后的新字符串,这个参数的名字叫table(用于一个指定转换规格的表格)
str.maketrans(x,[y[,z]])方法来获取这个表格
F-6 D-4
会忽略第三个参数
13.5判断
startwith(prefix[,start[,end]]) | 用于判断这个参数指定的子字符串是否出现在字符串的起始位置 |
endswith(suffix[,start[,end]]) | 用于判断这个参数指定的子字符串是否出现在字符串的结束位置 |
isupper() | 判断是否所有的字母都是大写字母 |
islower() | 判断是否所有的字母都是小写字母 |
istitle() | 判断字符串中所有单词都是以大写字母开头,其余字母均为小写 |
isalpha() | 判断字符串中是否知识由字母构成 |
isascii() | |
isspace() | 判断是否为一个空白字符串![]() |
isprintable() | 判断一个字符串中是否所有的字符都是可打印的![]() |
isdecimal() | 判断数字,低 |
isdigit() | 判断数字,中 |
isnumeric() | 判断数字,接受的类型多 |
isalnum() | 只要isalpha(),isdecimal(),isdigit(),isnumeric()中任意一个方法返回true,结果都是true |
isidentifier() | 判断这个字符串是否一个合法的python标识符![]() |
如果想判断一个字符串是否为python的保留标识符(if,for这种)
可以使用keyword模块的iskeyword函数来实现
13.6截取
strip(chars=None) | 不想看到字符串的左侧存在空白 默认设置为None即为空白 这个参数我们可以传入字符串 |
lstrip(chars=None) | 去掉左侧空白![]() |
rstrip(chars=None) | 去掉右侧空白![]() |
removeprefix(prefix) | 允许指定将要删除的前缀 |
removepsuffix(suffix) | 允许指定将要删除的后缀![]() |
13.7拆分&拼接
partition(sep) | 将字符串以参数指定的分隔符为依据进行分割,并且将切割后的结果返回一个三元组.从左向右 |
rpartition(sep) | 将字符串以参数指定的分隔符为依据进行分割,并且将切割后的结果返回一个三元组.![]() |
split(sep=None,maxsplit=-1) | 可以灵活的指定想要分割的次数,默认值-1,表示遇到分隔符就切.从左向右 |
rsplit(sep=None,maxsplit=-1) | 可以灵活的指定想要分割的次数,从右向左 |
splitlines(keepends=False) 将字符串按行进行分割,并将结果以列表的形式返回
join(iterable) 用于拼接.
13.8格式化字符串
调用format方法
format()
使用一堆花括号来表示替换字段,真正的内容放在format方法的参数中.
align()
指定的是对齐的方式
符号选项
设置千分位的分隔符
精度选项
type类型选项
决定了数据应当如何来呈现
整数
#选项:参数以二进制,八进制或者十六进制在字符串中输出时,它会自动来追加一个前缀.
浮点数或负数
f-字符串