day10
eval(字符串) | 计算字符串表达式的结果 | %s | 字符串占位符,可以对应任何类型的数据 |
---|---|---|---|
字符串.join(序列) | 将序列中的元素用指定字符串拼接成一个字符串(序列中的元素必须是字符串) | %d | 整数占位符,可以对应任何数字 |
字符串1.split(字符串2,N) | 将字符串1中所有的字符串2作为切割点对字符串进行切割 | %f | 浮点数占位符,可以对应任何数字 |
字符串1.rsplit(字符串2,N) | 从后往前切割 | %.Nf | 让数字保留N小数 |
字符串1.replace(字符串2,字符串3) | 将字符串1中所有的字符串2都替换成字符串3 | ||
str.maketrans(字符串1,字符串2) | 创建字符串1中所有字符串2中所有字符一一对应关系表 | ||
字符串.translate(字符对应表) | 按照字符对应表的关系将字符串的字符进行替换 | ||
字符串.strip() | 删除字符串两端的空白 | ||
字符串.rstrip() | 删除字符串右边的空白 | ||
字符串lstrip() | 删除字符串左边的空白 |
一、字符串相关函数和方法
-
相关函数:len、str、eval
- str() - 将指定数据转换成字符串(任何类型的数据都可以转换成字符串;转的时候是直接在数据的打印值外面加引号)
- eval(字符串) - 计算字符串表达式的结果
-
相关方法
-
字符串.join(序列) - 将序列中的元素用指定字符串拼接成一个字符串(序列中的元素必须是字符串)
-
字符串1.split(字符串2,N) - 将字符串1中所有的字符串2作为切割点对字符串进行切割成列表,N表示切割到第几个切割点,默认值为全部切割(如果切割点在开头或者结尾,或者切割点连续在一起,机会出现空串)
-
字符串1.replace(字符串2,字符串3,N) - 将字符串1中所有的字符串2都替换成字符串3
-
str.maketrans(字符串1,字符串2) - 创建字符串1中所有字符串2中所有字符一一对应关系表
-
字符串.translate(字符对应表) - 按照字符对应表的关系将字符串的字符进行替换
-
字符串.strip() - 删除字符串两端的空白
-
字符串.rstrip() - 删除字符串右边的空白
-
字符串lstrip() - 删除字符串左边的空白
-
字符串1.count(字符串2) - 统计字符串1中字符串2出现的次数
-
-
字符串格式化
-
格式字符串:包含格式占位符的字符串 % (数据1,数据2,数据3,……)
-
注意:()中的数据必须和字符串中占位符一一对应
-
格式占位符
-
%s - 字符串占位符,可以对应任何类型的数据
-
%d - 整数占位符,可以对应任何数字
-
%f - 浮点数占位符,可以对应任何数字
-
%.Nf - 让数字保留N小数
-
建议:如果不控制小数位数可以全部使用%s占位
-
f - string
语法:f ‘{表达式}’ - 将{}中表达式的值作为字符串内容拼接到字符串中
加参赛:f ‘{提供数据表达式:参数}’
a.控制小数位数的参赛
f ‘{表达式:.nf}’ - 保留N位小数
b.金额数值显示加逗号
f ‘金额:{money:,}元’
c.显示百分比
f ‘{表达式:.N%}’ - 控制百分数的小数位数
d.控制长度
f ‘{表达式:字符<N}’ - 字符控制填充内容,大于小于符号控制填充位置,N控制长度
-
-
作业
-
编写一个程序,交换指定字典的key和value。
#例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} print('\n作业1') dict1 = { 'a': 1, 'b': 2, 'c': 3} print({ dict1[x]:x for x in dict1})
-
编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串
#例如: 传入'12a&bc12d-+' --> 'abcd' print('\n作业2') join_1 = '12a&bc12d-+' join_2 = '' for x in join_1: if x.isalnum() and not '0' <= x <= '9': join_2 &