• 03-字符串强化


    1.字符串的拼接:

    例: a = 'hello'  ,    b = 'python'   ,   c = '!'     将a,b ,c 中的字符串连成一句话。  
        第一种方法:用  +   号      
           a + b +c    
        第二种方法:格式化字符串  %s   
          '%s %s %s' % (a , b ,c)  
        第三种方法:''.join()方式,注意括号里是要连接的可以是列表,元祖   
              ' '.join([a,b,c])  (注:''里面是连接后面各个字符串的字符)
        第四种方法:.format方式
           '{}{}{}'.format(a,b,c)    (注:{}里面可以填入与后面相对应的符号)
        
        format方法详解:
        '{}{}{}'.format(a,b,c)
        当{}里面是空的时候,里面默认索引为0,1,2按format括号里的顺序依次填入
        '{1}{2}{0}'.format(a,b,c)
        当{}里面有索引值时,按前面的索引值将后面的每项依次填入
        '{n1}{n2}{n3}'.format(n1=a,n2=b,n3=c)
        {}里面可以指定对象名称,后面通过赋值的方式给前面的相应的值,后面是无序的

    2.格式化输出

    %s 格式化字符串
    %d 格式化整数
    %f 格式化小数
    %c 格式化ASCII字符
    %o 格式化八进制
    %x 格式化十六进制
    %e 用科学计数法格式化
        
    -  用作左对齐
    + 用在正数前面显示加号
    m.n  m是显示的最小长度,当m大于格式化位数时才起作用显示m位,n是代表小数的位数。
                
    转义字符
        
     换行   a提示音  退格键    	横向制表符 
        
        自然字符串  r' '    

    3.专辑:深复制和浅复制

    1.元组和列表之间的相互嵌套(字符串里面都会变成字符串,失去列表和元组的方法)
    2.嵌套之后可以通过索引值来取数
    3.浅复制
    4.深复制
    5.哪些是浅复制  copy 切片
    #深浅复制
    import copy
    li1=[0,1,['linshuang','luoyufeng']]
    li2=li1.copy() #浅复制 只复制了第一层
    li3=copy.deepcopy(li1) #深复制 复制所有层

    #深浅复制只存在与嵌套列表


    3.作业练习

    #1.a = '苦短' b = 'Python' 用4种方法,输出'人生苦短,我用Python'
    #01:%s拼接
    a = '苦短'
    b = 'Python'
    print('人生%s,我用%s'%(a,b))

    #02:直接拼接
    '人生'+ a + ',我用'+ b

    #03:join方法拼接
    '人生'.join([a,',我用',b])

    #04:format方法
    '{}{}{}{}'.format('人生',a,',我用',b)

    #05:format方法+
    '{n1}{n2}{n3}{n4}'.format(n1='人生',n2=a,n3=',我用',n4=b)

    #2.列表li = ['I','like','python'],用2种方法,将列表转成字符串,输出'I like python'
    #01:join方法
    li = ['I','like','python']
    print(' '.join(li))

    #02:format方法
    li = ['I','like','python']
    '{} {} {}'.format(li[0],li[1],li[2])

    #3. a=1.1,用3种格式,输出 a 的值: 字符串格式, 整型格式, (浮点型+带加号+靠右端)
    #01:强制转换
    a = 1.1
    s = '%+10.2f'%a
    print(s)

    #02:print直接打印
    a = 1.1
    print('%+10.2f'%a)

    #03:直接打印整型
    a = 1.1
    print('%+10d'%a)

  • 相关阅读:
    线程
    网络编程
    正则表达式
    XML
    java----八种排序算法
    Java 关键字 速查表
    Day_19多线程(下)
    Day18_进程(中)
    Day17_进程(上)
    Day15_IO流(上)
  • 原文地址:https://www.cnblogs.com/Jack-Ma/p/8644720.html
Copyright © 2020-2023  润新知