美文网首页
Day2 字符串

Day2 字符串

作者: zhazhaK丶 | 来源:发表于2018-07-18 19:58 被阅读0次

    Day2

    01.认识字符串

    02.获取字符串中的字符

    03.字符串运算符

    04.字符串相关方法

    05.if 语句


    01.认识字符串

    1.什么是字符串
    a.使用单引号或者双引号括起来的字符集就是字符串
    b.引号中单独的符号或者数字、字母等就是字符
    c.转义字符:可以用来表示一些有特殊功能或者特殊意义的字符(通过在固定的字符前加 \ )
    \ ' -> '
    \ \ -> \
    \n -> 换行
    \t -> 制表符

    转义字符在计算字符串长度的时候,转义字符代表一个字符

    str2 = ' \ ' '
    print(str2)

    str1 = '床前明月光,\n疑是地上霜。'
    print(str1)

    2.阻止转义
    可以通过在字符串前面加大写或者小写的r阻止转义
    str1 = r' \ \ '
    print(str1)

    3.python中字符串的字符是Unicode编码
    Unicode编码:使用16位对一个字符进行编码,编码的目的就是可以让字符存储在计算机中

    Unicode码中包含了ASSCII码,可以表示世界上所有的语言和符号

    相关使用
    a.获取一个字符的Unicode码
    ord(字符)
    print(ord('张'))

    b.将Unicode码转换成字符
    chr(编码值)
    print(chr(0x4eff))

    字符串比较大小的时候,从字符开始依次往后比较每个字符的大小,知道遇到字符不一样为止
    比较字符大小的时候,实质比的是他们编码的大小
    print('abc' > 'aaa')

    02获取字符串中的字符

    python的字符,实质是一个有序的字符序列

    1.获取字符串长度:指的就是字符串中字符的个数
    len是获取序列长度的内置函数
    count = len('abc123')
    print(count)

    -->6

    2.通过下标获取字符串中的某一串字符
    字符串中每个字符都对应一个下标(索引),可以通过下标值去获取固定的字符
    'abc' ---> a:0 b:1 c:2
    str1 = 'abc'
    print(str1[0])

    -->a

    下标的范围: 0 ~ 字符串长度-1 、 -1 ~ 到字符串长度
    获取字符的时候,索引值不能超过索引的范围,否则报错

    print(str1[-1]) #获取字符串str1中倒数第一位字符

    -->c

    3.获取一部分字符:字符串[开始下标:结束下标](左闭右开)
    字符串[开始下标:结束下标:步进]
    当步进为负数,所有性质相反

    a.开始下标对应的字符,要在结束下标对应的字符前面
    str3 = 'hello python'
    print(str3[6:12])
    print(str3[-6:12])

    python
    python

    b.开始下标省略:从字符串的最前面取到结束下标前
    print(str3[:4])

    hell

    c.结束下标省略:从开始位置取到字符串结束
    print(str3[4:])

    o python

    d.两个都省略:获取整个字符串
    print(str3[:])

    hello python

    e:
    print(str3[::2])
    print(str3[:3:-1])

    hlopto
    nohtyp o

    03.字符串运算符

    1. + :字符串拼接
    str1 = 'hello' + 'python'
    print(str1)

    -->hellopython
    注意:+ 号两边要么都是数字,要么都是字符串

    2. * :让字符串重复
    字符串 * 整数
    str1 = 'abc' * 3
    print(str1)

    -->abcabcabc

    3.in
    字符串1 in 字符串2 功能:判断字符串1是否在字符串2中
    result = 'a' in 'abc'
    print(result)

    True

    4. not in
    字符串1 not in 字符串2 功能:判断字符串1是否不在字符串2中
    result = '123' not in 'abc'
    print(result)

    True

    5.格式字符串
    格式:'占位符'%(值)
    str1 = 'abc%s123' % ('+')
    print(str1)

    abc+123

    %s --> 字符串占位符(格式符)
    %d --> 整数占位符(格式符)
    %f --> 浮点占位符
    %c --> 长度是一的字符占位符(格式占位符)------可以给字符,也可以给字符的编码值
    %.nf : 使用n值限制小数点后面的小数的位数(默认是六位)

    %x和%X --> 十六进制数据占位符
    number = 100
    str4 = '%d的十六进制是0X%x' % (number,number)
    print(str4)

    100的十六进制是0X64

    6.格式化输出
    name = 'zk'
    age = 18
    print('%s今年%d岁' % (name,age))

    zk今年18岁

    number = 100
    str = '%d的科学计数法格式是%e' % (number,number)
    print(str)

    100的科学计数法格式是1.000000e+02

    04.字符串相关方法

    字符串相关方法的通用格式: 字符串.函数()

    1.capitalize: 将字符串的首字母转换成大写字母,并且创建一个新的字符串返回
    str1 = 'abc'
    new_str = str1.capitalize()
    print(str1,new_str)

    abc Abc

    2.center(width,fillchar):将原字符串变成指定长度并且内容居中,剩下部分用指定内容填充
    new_str = str1.center(10,'*')
    print(str1,new_str)

    abc ***abc****

    3.rjust(width,fillchar) 右对齐
    new_str = str1.rjust(7,'*')
    print(new_str)

    ****abc

    产生学号
    number = 9 #py1805009
    num_str = str(number) #将类型转换成字符串
    new_str = num_str.rjust(3,'0')
    print(new_str)
    new_str = 'py1805' + new_str
    print(new_str)

    009
    py1805009

    4.ljust(width,fillchar) 左对齐

    5.字符串1.join(字符串2) 在字符串2中的每个字符之间插入一个字符串1
    new_str = '*'.join('bbb')
    print(new_str)

    b * b * b

    05.if 语句

    结构1:
    if 条件语句:

    条件语句结果为True执行的代码块

    执行过程:先判断条件语句是否为True,如果为True就执行if语句后:后面对应的一个缩进的所有代码。
    为False,就不执行冒号后面一个缩进中的代码块,直接执行后续的其他语句。

    条件语句:可以是任何有值的表达式,但是一般是布尔值

    if: 关键字

    if True:
    print('代码1')
    print('代码2')
    print('代码3')
    print('代码4')

    练习:用一个变量保存时间(50m短跑),如果时间小于8秒,就打印及格
    time = 7
    if time < 8:
    print('及格')

    及格

    结构2
    if 条件语句:
    语句块1
    else:
    语句块2

    执行过程:先判断条件语句是否为True,如果为True就执行语句块1,否则执行语句块2。

    ** 练习:时间小于8秒打印及格,否则打印不及格
    if time < 8:**
    print('及格')
    else:
    print("不及格")

    及格

    相关文章

      网友评论

          本文标题:Day2 字符串

          本文链接:https://www.haomeiwen.com/subject/yijapftx.html