美文网首页
03-python字符串

03-python字符串

作者: 云水君丶 | 来源:发表于2018-07-18 20:08 被阅读0次
    • 认识字符串

    用单引号或者双引号引起来的字符集就是字符串

    • 转义符

    1.可以用来表示一些特殊功能或者是特殊意义的字符

    格式:通过在固定的字符前加"\"
    \' 表示:'
    \\ 表示:\
    \n 表示:换行
    \t 表示:制表符

    2.python中可以通过在字符串前面加 r 或者 R,来阻止转义
    3. python3中字符串的字符是unicode编码,使用16位对一个字符进行编码
    str1='\''
    str2='\\'
    print(str1,str2)
    str3="床前明月光,\n疑是地上霜。"
    print(str3)
    # python中可以通过在字符串前面加r或者R,来阻止转义
    str3=r"床前明月光,\t疑是地上霜"
    print(str3)
    # python3中字符串的字符是unicode编码,使用16位对一个字符进行编码
    # 获取一个字符的unicode码:ord(字符)
    name="周俊贤"
    for i in name:
        print(hex(ord(i)))
    # 将unicode码转化成字符:chr(编码值)
    print(chr(0x4e00))
    

    运行结果:

    - 运行结果
    • 获取字符串的字符

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

    1.获取字符串长度:len()

    2.获取单个字符,通过下标得到:变量名[下标]

    下标范围不能超过字符串的长度
    3.获取字符串中的部分字符:变量名[开始下标:结束下标]

    a.包头不包尾,开始下标一定要在结束字符下标的前面。
    b.开始下标省略,就从最前面取到结束下标
    c.结束下标省略,就从开始下标取到超出范围前

    str1="hello world!"
    print(str1[::-1]) #倒序
    

    运行结果:!dlrow olleh

    • 字符串运算符

    1. +:字符串拼接,两边必须都是字符串

    格式: 字符串1+字符串2

    2.*:让字符串重复

    格式:字符串*整数

    3. in :判断字符串1是否在字符串2中

    格式:字符串1 in 字符串2

    4.格式字符串

    通过占位符‘%s'
    格式:‘占位符1占位符2’(值1,值2)
    %s:字符串占位符
    %d:整数占位符
    %f:浮点数占位符 ------ %.nf:使用n限制小数位数
    %c:字符占位符(长度是1的字符串)可以传编码值
    %x:地址占位符

    list1=['hello %e','hello %x','hello %s',
            "hello %.2f","hello %E"]
    list2=[1782,id(list1),"abc",1.3,5**9]
    for x in range(0,5):
        str2=list1[x]%(list2[x])
        print(str2)
    
    运行结果
    • 字符的相关方法

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

    1.capitalize:将字符串的首字母转换成大写字母,并且创建一个新的字符串返回

    str1 = 'abc'
    new_str = str1.capitalize()
    print(str1, new_str)
    

    运行结果:abc Abc

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

    new_str = str1.center(7, '!')
    print(str1) 
    print(new_str)
    

    运行结果:
    abc
    !!abc!!

    3.rjust(width, fillchar): 右对齐

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

    运行结果:****abc

    产生学号

    number = 19  # py1805009
    # str(数据): 将任何其他的数据转换成字符串 
    num_str = str(number)
    print(num_str, type(num_str))
    

    运行结果:19 <class 'str'>

    让字符串变成宽度为3,内容右对齐,剩下部分使用‘0’填充

    new_str = num_str.rjust(3, '0')
    print(new_str)
    # 运行结果:019
    new_str = 'py1805'+new_str
    print(new_str)
    

    运行结果:py1805019

    4.ljust(width, fillchar): 左对齐

    5.字符串1.join(字符串2): 在字符串2中的每个字符之间插入一个字符串1

    new_str = '123'.join('bbb')
    print(new_str)
    

    运行结果:b123b123b

    6.

    print(max('abcZ'))
    

    运行结果:c

    给美女余婷的建议:

    讲得太慢了!全班都是有基础的,可以讲快点。

    相关文章

      网友评论

          本文标题:03-python字符串

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