把从0到20的整数连接
nums=''
for i in range(20):
nums += str(i)
字符串是不可变的,+= 这种操作效率低下
nums =[]
for i in range(20):
nums.append(str(i))
''.join(nums)
list是可变的,join()这种比较好
s=[str(i) for i in range(20)]
''.join(s)
列表推导式,这种更优雅。
扩展
字符串的格式化也是可以实现字符链接的
s='hello'
ss='world'
'%s %s' %(s,ss) py3 不推荐使用
'{} {}'.format(s,ss) py3 使用
'{1} {2}'.format(s,ss) 位置
'{2} {1}'.format(s,ss)
'{1} {2} {1}'.format(s,ss) 结果?
'{s} {ss}'.format(s=s,ss=ss) 名称
网友评论