day 8字符串

    科技2022-07-13  117

    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
    Processed: 0.009, SQL: 8