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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值