欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

day 8字符串

程序员文章站 2022-03-08 10:23:45
...

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
相关标签: 学习记录 python