day 8字符串
day 8字符串
1.in 和 not in
字符串1 in 字符串2 - 判断字符串1是否是字符串2的子串(判断字符串2中是否包含字符串1)
print('a' in 'abc') # True
print('ab' in 'abc') # True
print('ac' in 'abc') # False
2.相关函数len、str
str1 = '曾经有一段真挚的爱情....'
print(len(str1))
2)str(数据) - 将所有的数据转换成字符串
a.所有的数据都可以转换成字符串
b.怎么转:在数据打印值外面加引号
num = 100
print(str(num)) # '100'
print(str([1, 2, 3])) # '[1, 2, 3]'
c.字符串转数字
str6 = '782'
print(int(str6))
去掉引号后本身是整数的字符串才能转换成整型
str8 = '12.5'
print(float(str6))
print(float(str8))
str9 = '3e4'
print(float(str9))
3.当一个字符串中有一个或者多个部分是变化的时候,我们可以用字符串加法运算、格式字符串和f字符串来实现这个功能
1)格式字符串
格式字符串:在字符串中用格式占位替代字符串变化的部分,然后在后面用数据来给格式占位符赋值
语法:
带有格式占位符的字符串%(数据1,数据2,数据3,…)
说明:
a.% - 固定写法
b.() - 固定写法,在数据只有一个可以省略
c.数据 - 数据的个数必须和前面字符串中占位的个数保持一致;类型也要和占位符一一对应
d.格式占位符 - 格式占位符有那些,对应的数据的类型是什么都是固定的
%s - 字符串(可以是其他数据)
%d - 整数
%f - 浮点数;%.Nf - 浮点数保留N位小数
%c - 字符/(字符编码值)
name = input('请输入姓名:')
age = int(input('请输入年龄:'))
money = float(input('请输入月收入:'))
# message:xxx今年xx岁
message = name + '今年' + str(age) + '岁'
print(message)
message = '%s今年%d岁,月薪%.2f元,等级:%c' % (name, age, money, 'A')
print(message)
2)format方法
包含{}的字符串.format(数据1,数据2…) - 字符串中{}就相当于格式字符串中的占位符
a.{}
massage = '{}今年{}岁,月薪{}元'.format(name, age, money)
print('a', message)
b.{下标} - 下标指的是获取format中第几个数据,从0开始
message = '{1}的年龄:{0}, 今年{0}'.format(name, age)
print('b', message)
c.{key}
message = '{y}的年龄:{x},今年{x}岁'.format(x=age, y=name)
print('c', message)
d.格式约束:{:约束条件}、{下标:约束条件}、{key:约束条件}
.Nf - 保留N位小数,四舍五入
符号>Nd - 约束数字宽度为N,不够的在前面用指定符号填充
符号<Nd - 约束数字宽度为N
, _ 将数字三位一组用逗号隔开(一般用于大数据的表示)
% -
print('约束1:{:.2f}'.format(3.1415926)) # 约束1:3.14
print('约束1:{0:.3f}'.format(3.1415926)) # 约束1:3.142
print('约束2:{:0>5}'.format(100)) # 约束2:000100
print('约束2:{:0<5}'.format(100)) # 约束2:10000
print('约束2:{: >5}'.format(100)) # 约束2: 100
print('约束:{:,}'.format(1000000)) # 约束:1,000,000
print('约束:{:%}'.format(0.256)) # 约束:25.600000%
print('约束:{:.2%}'.format(0.256)) # 约束:25.60%
print('约束:{:.8%}'.format(0.5645644848)) # 约束:56.45644848%
3)f’字符串内容’
message = f'{name}今年{age}岁,月薪:{money}元'
print(message) # 123今年123岁,月薪:123.0元
message = f'{name*2: >5}'
print(message) # 1212
# 添加约束
print(f'pi:{3.1415926:.2f}') # pi:3.14
print(f'年龄:{age: >5}') # 年龄: 12
上一篇: day 08字符串
下一篇: html表格边框有关问题