3.字符串的拼接方式、格式化输出、深浅拷贝

1.字符串拼接方式

常用的字符串拼接的方式

1.1.’%s’%(’’)

格式:’%s所需加的符号或者空格%s所需加的符号或者空格’%(变量,变量)

a = 'hello'
b = 'word'
print('%s %s'%(a,b))
结果:hello word

a = '20190304'
print('%s年%s月%s日'%(a[0:4],a[4:6],a[6:]))
结果:20190304

1.2.’’.join(())或’’.join([])

格式’所需加的符号’.join([变量1,变量2])

a = 'hello'
b = 'word'
print('*'.join([a,b]))
结果:hello*word

c = 'abc'
print('/'.join(c))
结果:a/b/c

1.3.’{}{}{}’,format(’’,’’,’’)

({}叫做占位符)

print('{}年{}月{}日'.format('2020','5','24'))
结果:2020524

格式:’{}{}’.format(变量1,变量2)

a = 'hello'
b = 'word'
c = '20190304'
print('{}.{}'.format(a,b))
结果:hello.word

print('{2}.{0}.{1}'.format(a,b,c))#{}大括号里面所填的是索引变量下标位置
结果:20190304.hello.word

print('{a} {b} {c}'.format(a='20190524',b='hello',c='word'))
结果:20190524 hello word

2.字符串格式化输出

字符串格式化:%d整数、%f浮点数、%c ASCII字符表、%o 8进制、%x 16进制、%s格式化长度、%r格式化长度、%e科学计数法

2.1.%d整数

格式:’%d’%数值(数值只能填整数)

print('%d'%99)
结果:99

2.2.%f浮点数

格式’%f’%数值(数值只能填浮点数)

print('%6.3f'%1.2)#6表示总长度为6包括空格,小数点,0.3表示精确3小数
结果:' 1.200'

2.3.%s 格式化长度

格式:’%需要格式化多长的数值s’%‘数值或者字母’

print('%2s'%'a')
结果:' a'

print('%-2s'%'a')
结果:'a '

2.4.%r 格式化长度

%r跟%s区别,%r输出有引号,用在嵌套字符串
格式:’%需要格式化多长的数值r’%‘数值或者字母’

print('%4r'%'a')
结果: 'a'

2.5.format输出

:.f(浮点数)
格式:’{变量或者不填:.数值f}’.format(数值或者变量=数值)

print('{:.4f}'.format(3.2))
结果:3.2000

:.%(百分比)
格式:{‘变量或者不填:.数值%}’.format(数值)

print('{:.2%}'.format(3.2))
结果:320.00%

:o(8进制)
格式:’{变量或者不填:数值o}’.format(数值或者变量=数值)

print('{:o}'.format(16))
结果:20

:x(16进制)
格式:’{变量或者不填:数值x}’.format(数值或者变量=数值)

print('{:x}'.format(16))
结果:10

2.深浅复制

2.1.浅复制 copy

原始数据改变,子对象也会发生变化
格式:变量.copy()

import copy# 导入复制模块
a = [1,2,3]
b = a.copy()
print(b)
结果:b = [1,2,3]

2.2.深复制 deepcopy

原始对象的改变不会造成深复制里任何子元素的改变
格式:copy.deepcopy()

import copy# 导入复制模块
a = [1,2,3]
b = copy.deepcopy(a)
print(b)
结果:b = [1,2,3]
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值