字符串中的方法:
capitalize():将第一个元素改为大写,其他为小写
casefold():将所有元素换为小写;不仅仅可以处理英文
title():将所有开头元素改为大写
swapcase():将所有元素大小写进行转换
upper():将所有元素改为大写
lower():将所有元素改为小写;只能处理英文
width为指定宽度,如果该值小于或等于源字符串宽度,直接输出源字符串;fillchar参数默认值为空格
center():将字符串放在中间
ljust():左对齐
rjust():右对齐
zfill():右对齐后,所有空着的部分用零进行填充
Count():查找参数sub在该字符串中出现的次数。Start和end为开始和结束的位置
Find():查找子字符串sub在该字符串中的索引下标值,从左向右找
Rfind():从右向左找
Expandtabs():将字符串中的tab替换成为空格
Replace():将所有old指定的旧的字符串替换成所有new指定的新的字符串。Count的默认值是-1,代表替换的次数,不设置时相当于全部替换
Translate():返回一个根据参数table转换后的新字符串。其中参数table为表格。可以使用str.maketrans()来建立表格
Stratswith():用于判断子字符串是否出现在该字符串的起始位置
Endswith():用于判断子字符串是否出现在该字符串的末位置
Istitle():判断一个字符串中的元素是否第一个字符为大写,其余都为小写
Isupper():判断一个字符串中是否所有的字符都是大写
Islower():判断一个字符串中是否所有的字符都是小写
Isalpha():判断一个字符串是否只由字母构成
Isspace():判断该字符串是否是一个空白字符串
Isprintable():判断该字符串是否所有字符都是可打印的(转义字符不可被打印)
Isdecimal()、isdigit()、isnumeric()都是用来判断数字的
Isalnum(): isalpha()、isdecimal()、isdigit()、idnumeric()任意一个方法为true即为true
Isidentifier():判断是否为一个合法的python标识符
课后题:
Lstrip():不想看到字符串的左侧留白,默认参数值为NONE表示空白,当然也可以将其进行改变
Rstrip():不想看到字符串的右侧留白
Strip():不想看到字符串的左右侧留白
Removeprefix():指定删除的前缀
Removesuffix():指定删除的后缀
Partition():对字符串根据指定参数进行分割,并将结果以三元组的形式保存。从左往右进行分割(只分割一次)
Rpartition():从右到左进行分割
Split(sep=None,maxsplit=-1):对整个字符串以参数sep进行分割(分割整个字符串)。默认是以空格进行分割。Maxspilt=-1默认一直进行分割,只要找到就进行分割。当maxspilt=1就表示从左往右切割一次
rsplit(sep=None,maxsplit=-1):从右往左进行分割
Splitlines(keepends=False):将字符串按行进行分割,并将结果以列表的形式返回(可以用’\n’进行划分,但是在不同的系统中可能表示换行的标识符是不一样的)参数keepend表示结果是否要包含换行符,默认为false不包含
Join(iterable):字符串拼接。参数是一个可迭代的对象
格式化字符串的方法
{}和 .format()
在{}可以写上参数表示替换的位置
也可以使用关键字。位置索引和关键字索引可以混合使用
在格式化字符串的时候,{}是用来进行占位的,那怎么输出单纯的{}呢?
- 在format()的参数中写上{}
- 用{}来注释{},即{{}}
[align]:对齐的方式
[width]:显示宽度
{:010} 其中:必不可少。0表示空缺的部分以0进行填充。10表示宽度
符号选项:仅对数字类型有效
其中,和_是对千位数进行分割
精度选项:
(适用于整数)
(适用于浮点数或者负数)
f-string: