美文网首页
day3-字符串

day3-字符串

作者: zzzsssr | 来源:发表于2018-07-18 20:02 被阅读18次

    1.什么是字符串

    a.使用单引号或者双引号括起来的字符集就是字符串
    b.引号中单独的符号、数字、字母等叫做字符
    c.转义字符:可以用来表示一些有特殊功能或者是特殊意义的字符(通过在固定的字符前加)
    '->'
    \->
    \n->换行
    \t->制表符,长度一个字符
    '123'#数字字符串
    'adsf'
    '432dsf$%'
    '中文汉字 空格等'

    2.阻止转义

    可以通过在字符串前面加r或R,来阻止转义字符转义
    str1=r'\'
    print(str1)

    3.Python中字符串中的字符是Unicode编码

    Unicode编码:使用16位对一个字符进行编码
    编码的目的是为了让字符存储到计算机中
    Unicode码中包含了ASSCII码,可以表示世界上所有的语言和符号
    a.获取一个字符的Unicode码
    print(hex(ord('赵')),hex(ord('帅')))
    print(hex(ord('秦')),hex(ord('朝')),hex(ord('晖')))
    b.将Unicode码转换成字符
    print(chr(0x4e09))
    字符串比较大小的时候,从字符开始依次往后比较每个字符的大小,知道遇到字符不一样为止
    比较字符大小的时候,实质比的是他们的编码大小
    print('abc'>'aa')

    Python的字符,实质上是一个有序的字符序列。

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

    2.通过下标获取字符串中的某一个字符
    字符串中每个字符都对应一个下标(索引),我们可以通过索引值取获取固定的字符
    'abc'-->a:0,b:1.c:2
    str1='abc'
    print(str1[0]) #a
    str2="good good study\nday day up"
    print(str2[25])
    下标的范围:0~字符串长度-1
    获取字符的时候,索引值不能超过索引范围,否则会报错
    print(str1[-1]) #获取字符串str1中的最后的字符
    print(str1[-2]) #获取字符串str1中的倒数第二个字符

    3.获取字符串中的部分字符:字符串[开始下标:结束下标]
    包含开始下标前的对应的字符,不包含结束下标对应的字符
    要求:开始下标对应的字符,要在结束下标对应的字符前面
    a.开始下标和结束下标都有值:
    str3='hello Python'
    b.开始下标省略:从字符串的最前面取到结束下标前
    print(str3[:4])
    c.结束下标省略:从开始位置获取到字符串结束
    print(str3[4:])
    e.两个都省略:获取整个字符串的内容
    print(str3[:])
    f.[::步进]默认为1,可以为负
    print(str3[::-2])

    1.+:字符串拼接

    str1='hello'+'Python'
    print(str1)
    注意+号两边类型相同

    2.*:让字符串重复

    字符串*整数
    str1='abc'*3
    print(str1)

    3.in

    字符串1 in 字符串2:判断字符串1是否在字符串2中
    result='aa'in'abaaac'
    print(result)

    4.not in

    5.格式字符串

    格式:'占位符1占位符2'%(值)
    str1='abc%s12344'%('><><')
    print(str1)

    %s-->字符串占位符(格式符)

    %d-->整数占位符(格式符)

    %f-->浮点数占位符

    %c-->长度是1的字符串占位符(字符占位符)---可以给一个字符,也可以给字符的编码值

    %.nf:使用n值限制小数点后面的小数的位数(默认六位小数)

    str3='金额:%.2f元'%(100)
    print(str3)

    如果后面没有加%,那么这个字符串只是一个普通的字符串
    str3='金额:%f元'%(100)
    print(str3)

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

    6.格式化输出

    name='路飞'
    age=17
    xx今年xx岁
    print('%s今年%d岁'%(name,age))
    print('%x'%(id(name)))

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

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

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

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

    产生学号
    number=9#py180509
    str(数据):将任何其他的数据转换成字符串
    new_str=str(number)
    print(new_str,type(new_str))
    rjust让字符串变成宽度为3,内容右对齐,剩下部分使用'0'填充
    new_str=new_str.rjust(3,'0')
    print(new_str)

    ljust左对齐
    number=9
    new_str=str(number)
    print(new_str,type(new_str))
    new_str=new_str.ljust(6,'0')
    print(new_str)

    if语句

    结构:
    1.if 条件语句:
    条件语句结果为True执行的代码块
    执行过程:先判断条件语句是否为True,如果为True就执行if语句:后面对应的一个缩进的所有的代码。
    为False,就不执行冒号后面一个缩进中的代码块,直接执行后续的其他语句
    条件语句:可以是任何有值得表达式,但是一般是布尔值
    if:关键字
    if True:
    print('代码1')
    print('代码2')
    print('代码3')
    print('代码4')

    练习:用一个变量保存时间(50米短跑),如果时间小于8s。打印及格
    time=7
    if time<8:
    print('及格') #只有条件成立的时候才会执行
    print(time) # 不管if语句的条件是否,这个语句都会执行

    if 条件语句:
        语句块1
    else:
        语句块2
    
    执行过程:先判断条件语句是否为True,如果为True就执行语句块1,否则执行语句块2
    
    score=66
    if score>=60:
        print('及格')
    else:
        print('不及格')
    

    相关文章

      网友评论

          本文标题:day3-字符串

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