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

1.Python字符串拼接:方法挺多、挺好用的。灵活使用可使代码简洁、可读性好。

#1.用4种方法,将列表li = ['I','python','like'],
#里面的单词拼成: I**like**python
li = ['I','python','like']

#第一种方法:用 + 号
print(li[0]+'**'+li[2]+'**'+li[1])

#第二种方法:格式化字符串 %s
print('%s**%s**%s'%(li[0],li[2],li[1]))

#第三种方法:''.join()方式,注意括号里是要连接的可以是列表、元祖等可迭代对象
print('**'.join([li[0],li[2],li[1]]))  #(注:''里面是连接后面各个字符串的字符)

#第四种方法:.format方式
print('{0}**{2}**{1}'.format(li[0],li[1],li[2]))  #(注:{}里面可以填入与后面相对应的符号)
 

  

2.格式化输出

%s 格式化字符串
%d 格式化整数
%f 格式化小数
%c 格式化ASCII字符
%o 格式化八进制
%x 格式化十六进制
%e 用科学计数法格式化

字符串转义符
\n 换行 \a提示音 \b退格键 \t横向制表符
自然字符串 r' '

# 2. a=1.2,分别用3种格式,输出a:
'''
    1.字符串格式,
    2.整型格式,
    3.浮点型: 输出占10位、保留2位小数 、带加号、靠左端
'''
a=1.2
print('%s'%a)
print('%d'%a)
print('%+10.2f'%a)


#3.  print('aa\tbb') 如何输出,结果为: aa\tbb
print(r'aa\tbb')
print('aa\\tbb')

  

3.深复制和浅复制

li = [4,5,6]
li1 = [1,2,3,li]
liq = li1.copy()    #list自带的copy方法是浅复制
print(liq)
li.append(7)    #往嵌套的li增加元素,之前复制好的内容也会跟着变
print(liq)

import copy
print(li1)
lis = copy.deepcopy(li1)    #导入copy模块的deepcopy方法是深复制
li.append(8)    #同样是复制li1,往嵌套的li增加元素,之前复制好的内容不会跟着变
print(lis)

  

 

posted on 2018-02-27 11:32  20许创杰201801073  阅读(231)  评论(0编辑  收藏  举报