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)

原文地址:https://www.cnblogs.com/Jack-Ma/p/8644720.html