zoukankan      html  css  js  c++  java
  • 3.字符串拼接和格式化输出

    1、字符串拼接

    example:

    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' ' ,即取消转义

    example

     1 '%s'%'jianeng' # 'jianeng'
     2 '%15s'%'jianeng' # '        jianeng'
     3 '%-8s'%'aa' # 'aa      '
     4 
     5 '%s'%1 # '1'
     6 '%s'%1.1 # '1.1'
     7 '%s'%[1,2,3,4] # '[1, 2, 3, 4]'
     8 
     9 '%d'%2 # '2'
    10 '%d'%1.1 # '1'
    11 '%+d'%1 # '+1'
    12 '%+d'%-1 # '-1'
    13 
    14 '%f'%10.2 # '10.200000'
    15 '%.3f'%10.2  # '10.200'  .3:保留3位小数
    16 
    17 '%10.3f'%10.2   # '    10.200'  总共10位,保留3位小数
    18 '%-10.3f'%10.2  # '10.200    ' 左对齐
    19 
    20 '%c'%65  #A
    21 '%c'%97  #a
    22 
    23 '%o'%7   #逢8 进1
    24 '%o'%8   #10
    25 '%o'%24  #30
    26 
    27 
    28 #1-9,A,B,C,D,E,F
    29 
    30 '%x'%9 # '9'
    31 '%x'%10  #a
    32 '%x'%11  #b
    33 '%x'%12  #c
    34 '%x'%13
    35 '%x'%17  #11
    36 
    37 #%e 用科学计数法格式化
    38 
    39 '%e'%10  #'1.000000e+01'   1*10^1
    40 '%e'%100 #1*10^2
    41 
    42 s = 'www
    www'
    43 s = 'www	www'
    44 
    45 '''
    46 
     换行   a提示音  退格键    	横向制表符
    47 '''
    48 print(r'www
    www')  # www
    www  取消转义

    3、深复制和浅复制

    深复制和浅复制,只会出现在,嵌套列表的时候

    example

     1 li = ['a','b']
     2 l2 = ['c',li]
     3 l3 = l2.copy()
     4 
     5 id(l3),id(l2) #新生产一个列表
     6 
     7 id(l3[1]),id(l2[1]) #两者相等,嵌套的列表,没有新生成对象,仍然指向原对象
     8 
     9 #浅复制,就是 l2.copy() ,嵌套的列表不会新建一个对象, li= l2[li] = l3[li]
    10 
    11  
    12 
    13 #深复制
    14 import copy
    15 l4 = copy.deepcopy(l2)
    16 
    17 id(l2[1]),id(l4[1]) #两者不相等,嵌套列表新生成了一个对象
    18 
    19  
    20 
    21 
    22 #扩展
    23 
    24 '%s'%'asd' #打印出展示的值,给客户看
    25 '%r'%'asd' #如果是字符串,就多加一个引号 “ 'asd' ” %r会打印代码原始值,给程序员看的

     4、作业

    #1.a = '苦短' b = 'Python' 用4种方法,输出'人生苦短,我用Python'
    
    
    
    #2.列表li = ['I','like','python'],用2种方法,将列表转成字符串,输出'I like python'
    
    
    
    
    #3. a=1.1,用3种格式,输出 a 的值: 字符串格式, 整型格式, (浮点型+带加号+靠右端)
  • 相关阅读:
    开发安全测试工具 ,推荐6款完全免费的工具
    Asp.net MVC 出现IQueryable<T> 未包含“Include”的定义
    Windows系统Git安装教程(详解Git安装过程)
    窗体进行自动适应窗口
    C# ObservableCollection两个字段排序的情况
    Advanced Installer 14.9 – WPF或winform应用程序打包成exe文件
    DotNetCore部署(IIS)踩坑记
    DotNetCore部署(IIS)文档
    windows系统中Dotnet core runtime 安装后,无法启动次程序,因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll的解决方法
    解决Git在添加ignore文件之前就提交了项目无法再过滤问题
  • 原文地址:https://www.cnblogs.com/woaixuexi9999/p/9205684.html
Copyright © 2011-2022 走看看