字符串的相关函数和相关方法
1. 字符串的相关函数
len()
str(数据)
: 将指定数据转换为字符串(任何类型的数据都可以转换成字符串,转的时候直接在数据的打印纸外面加引号)eval(字符串)
:计算字符串表达式的结果;将字符串转换为原始数据类型
2. 相关方法
字符串.join(序列)
:字符串拼接;将序列中的元素,用指定字符串拼接成一个新的字符串(序列中的元素必须是字符串)字符串.format()
:split
字符串1.splil(字符串2)
:将字符串1中的所有的字符串2作为切割点对字符进行切割,返会一个列表,,如果切割点在字符串的两端,切完后会出现空串
如果切割点连续初选,也会出现空串字符串1.splil(字符串2,n)
:将字符串1中的n个的字符串2作为切割点对字符进行切割,返会一个列表,,如果切割点在字符串的两端,切完后会出现空串
如果切割点连续初选,也会出现空串字符串1.splil(字符串2,n)
:将字符串1倒数第n个字符串2作为切割点对字符串进行切割
replace
:替换字符串1.replace(字符串2,字符串3)
:将字符串1
中的所有字符串2
都替换成字符串3
字符串1.replace(字符串2,字符串3, n)
:将字符串1
中的前n个字符串2
都替换成字符串3
str.maketrans(字符串1,字符串2)
: - 创建字符串1中所有字符和字符串2中所有的字符一一对应字符串.translate(字符对照表)
:按照字符对映表的关系将字符串中的字符进行替换
- 删除字符串两端的空白:strip()
字符串.strip()
: 去除字符串两边的空白字符串.rstrip()
: 去除字符串右边的空白字符串.lstrip()
: 去除字符串左边的空格字符串.strip(符号)
: 去除字符串两边的指定内容
- count : 统计个数
字符串1.count(字符串2)
统计字符串1中字符串2出现的次数
3. 字符串格式化:
-
格式字符串: 包含格式占位符的字符串%(数据1, 数据2,数据3,…)
数据的个数。必须和字符串中占位符的一一对应 -
格式占位符:
%s
: 字符串占位符,可以对应任何类型的数据
%d
: 整数占位符,可以对应任何数字
%f
: 浮点数占位符,可以对应任何数字
%.Nf
: 浮点数占位符,可以对应任何数字,让数字保留两位小数 -
f-string
- 基本用法:
f'{表达式}'
: – 将{}中表达式的值作为字符串内容拼接到字符串中 - 添加参数:
f'{提供数据表达式: 参数}'
1. 控制小数分数:f'{提供数据表达式: .nf}'
– 保留n位小数
2. 金额数值显示加,
号:f'{提供数据表达式: ,}'
f'{提供数据表达式: ,.nf}'
控制显示和小书店
3. 显示n位小数的百分比:f'{提供数据表达式: .n%}'
4. 控制拼接的长度:f'{提供数据表达式: 填充符号 > 长度}'
大于号控制方向,^
为左右两边
- 基本用法:
字符串的内置方法(40个):
capitalize()
:将字符串的第一个字符转换为大写casefold()
:将字符串中所有字符全部转换为小写字符center()
:返回一个指定长度的字符串,缺少部分指定符号填充,默认为空格count()
:统计指定字符在指定范围内出现的次数endswith()
:在指定范围内判断字符串是否是以指定字符结尾expandtabs()
:将指定字符串中的tab
转换为空格find()
:查找指定字符第一次出现的索引,没有返回-1
format()
:格式化字符串中的指定值format_map()
:格式化字符串中的指定值index()
:返回指定范围内指定字符第一次出现的索引isalnum()
:判断字符串是不是纯数字字母字符串isalpha()
:判断字符串中的所有字符都在字母表中isascii()
:判断字符串中所有字符是不是ASCIIisdecimal()
:判断字符串中字符是否都为10进制isdigit()
:判断字符串是不是纯数字字符串isidentifier()
:判断字符串是不是标识符islower()
:判断字符串中所有字符是不是都是小写isnumeric()
:判断字符串是不是纯数字字符串isprintable()
:判断字符串是不是可以打印isspace()
:判断字符串是不是空白字符串istitle()
:判断字符串是不是标题型(首字母大写)字符串isupper()
:判断字符串是不是全大写字符join()
:拼接任意数量的字符串ljust()
:返回一个指定长度的左对齐的字符串,填充字符默认为空格lower()
:将字符串中的字符全部转换为小写字符lstrip()
:删除字符串左边的空格maketrans()
:返回转换表partition()
:返回以指定字符串分割后的元组replace()
:将字符串中的指定字符转换为另一个指定字符rfind()
:从字符串右边开始查找指定字符第一次出现的索引rindex()
:从字符串右边开始查找指定字符第一次出现的索引rjust()
:返回一个指定长度的右对齐的字符串,填充字符默认为空格rpartition()
:返回以指定字符串分割后的元组,从末尾寻找rsplit()
:从末尾开始,使用指定字符分割字符串rstrip()
:删除字符串右边的空格split()
:使用指定字符分割字符串splitlines()
:在换行出拆分字符串并组成列表startswith()
:判断在指定范围内,字符串是不是以指定字符开始strip()
:删除字符串两边的空格swapcase()
:切换字符串中虽有字符的大小写,大写转小写,小写转大写title()
:将字符串标题化,开始字符大写translate()
:返回被指定翻译表转换的字符串upper()
:将字符串中所有的字符大写处理zfill()
:在左侧将字符串填充至指定长度,默认使用0填充