格式化输出、字符串拼接和深浅复制

1.格式化输出和字符串转义

1.  格式化输出(传统方法)

%s : 通过str()字符串转换来格式化了解

%d : %数字

%f :   %浮点数

                   '%.3f '%1.88

 百分比                  '%.3f%% '%1.88

%c :   %ASCII字符

%o :   %8进制

%x  :  %16进制

%e  :   %科学计数法

             '%9.4f '%1.2           

             '%-9.4f '%1.2             左对齐

              '%+-9.4f '%1.2          显示正负

              '%-9.4f '%-1.2

     ' %5s' %  ab'                     格式化长度

掌握

      print( '%s' %' 123' )              字符串去引号输出

      print   ( '%r' %' 123' )              字符串保留格式输出

2.  格式化输出(python方法)

      '{ :.2f }'.format(12.333)             保留小数点后两位

      '{ a:.2f }'.format(a = 12.333)

      '{:.2%}'.format(0.333)                百分比格式

      '{0:x}'.format(20)                        转换成十六进制

      '{0,o}'.format(20)                        转换成八进制

            进制转换的时候用{0:进制}

       ‘{:0<10}'.format(12.3)                右对齐,长度为10

        '{:x<10}'.format(13.44)              数字补x

        '{:0>10}'.format(13.44)              左对齐

        '{:0^10}'.format(13.44)               两边对齐

3.  字符串的转义

       \n             换行

        \t             水平制表符

        \b            退格

         \r            回车, 当前位置移到本行开头

         \\            代表反斜杠  \

         \'             代表一个单引号

        \0             代表一个空字符

        \a             系统提示音

      r'123\n213'

    '123\\n213'         反转义

                   print(r'aaokdovrr\nvvribrvrvpr')

去掉字符串转义

2.字符串编码

‘潭州’.encode(encoding='utf-8')

'潭州'.encode('utf-8')

'潭州'.encode('gbk')

a = '潭州'.encode('utf-8')

a.decode('utf-8')

3.bytes和bytearry

bytes           二进制字符串对象

bytearry       二进制序列类型

4.深浅复制

深复制:拷贝出自己的内存        li2  =  copy.deepcopy(li1)

浅复制:不会拷贝自己的内存         li3 =  copy.copy(li1)

 list1  =  [1, 2, 3, 4, [1, 2, 3]]

list1[4] = [1, 2, 3]

list2 = copy.copy(list1)

list3 = copy.deepcopy(list1)

list1[4]变化   list2变化    list3 不变化

list2   浅复制

list3  深复制

                     

猜你喜欢

转载自www.cnblogs.com/lyh-520/p/9031624.html