day10学习总结与作业
-
str(数据) - 将指定数据转换成字符串(任何类型的数据都可以转换成字符串; 转的时候是直接在数据的打印值外面加引号)
str(100) # '100' str(True) # 'True'
- eval(字符串) - 计算字符串表达式的结果
'[10, 20, 30]' -> [10, 20, 30]
-
如果字符串的部分内容不确定
-
方案一:字符串拼接
-
方案二:格式字符串
1)格式字符串:包含格式占位符的字符串 % (数据1, 数据2, 数据3,…)
注意:()中的数据必须和字符串中占位符一一对应2)格式占位符
%s - 字符串占位符,可以对应任何类型的数据
%d - 整数占位符,可以对应任何数字
%f - 浮点数占位符,可以对应任何数字
%.Nf - 浮点数占位符,可以对应任何数字,让数字保留N位小数建议:如果不控制小数位数可以全部使用%s占位
message = '%s, 性别:%s, 年龄:%d, 月薪: %.2f元!' % (name, gender, age, money) print(message) x = '%s-%d-%.2f' % (2.342, 2.342, 2.342) print(x)
- 方案三:f-string
- 基本用法
语法: f’{表达式}’ - 将{}中表达式的值作为字符串内容拼接到字符串中
2.加参数
f’{提供数据表达式:参数}’
a. 控制小数位数的参数
f’{表达式:.Nf}’ - 保留N位小数b.金额数值显示加逗号
只加逗号:f’{表达式:,}’
加逗号并且控制小数位数: f’{表达式:,.Nf}’d.控制长度
f’{表达式:字符>N}’、f’{表达式:字符<N}’'abc' -> '00abc'、'abc00' num = 8 result = f'py2101{num:0>3}' print(result)
1.join
字符串.join(序列)-将序列中的元素用指定字符串拼接成一个新的字符串(序列中的元素必须是字符串list1=['hui','huih','jnui'] result='+'.join(list1) print(result)
-
split
字符串1.split(字符串2)-将字符串一中所有的字符串二作为切割点对字符串进行切割
字符串1.split(字符串2,N)-将字符串1中前N个字符串2作为切割点切割
字符串1.rsplit(字符串2,N)-将字符串1中倒数前N个字符串2作为切割点切割 -
str1=‘123abcmn’
result=str1.split(’’)
print(result)#段数等于切割点数量加一(如果在开始或者结束或者出现两个切割点的时候切割,则会产生空串.),切割后切割点会消失
str2='484477sdcdscdscdwqdewf*’
result3=str2.split(’’,2)#2代表切几次
result4=str2.rsplit(’’,2)
print(result3,result4)4. .replace-替换 字符串1.replace(字符串2,字符串3)-将字符串1中所有的字符串2都替换成字符串3 字符串1.replace(字符串2,字符串3,N)-将字符串1中前N个字符串2都替换成字符串3 ```python str1='how are you? jui odijaoj ojdaioj' result=str1.replace('o','x') print(result)
-
替换字符
str1.maketrans(字符串1,字符串2)#创建字符串1中所有字符和字符串2中所有字符一一对应关系表 str1.translate(字符对映表)-按照字符对应表的关系将字符串中的字符进行替换
-
删除字符串两端的空白
字符串.strip()-删除字符串两边的空白
字符串.rstrip()-删除字符串右边的空白
字符串.lstrip()-删除字符串左边的空白str1=' 小明 ' str2='bbbbbb 小明 bbbbbb ' print(str1.strip()) print(str2.strip('b'))
-
count-统计个数
字符串1.count(字符串2)-统计字符串1中字符串2出现的次数
-