作者ian15937 (5+3=1+7)
看板Python
标题Re: [闲聊] 把字串以固定长度分割
时间Fri Nov 13 16:41:25 2020
※ 引述《tsaiminghan (nahgnimiast)》之铭言:
: 把字串以固定长度分割
: '112233445566778899AA' => 以长度2分割
: ['11', '22', '33', '44', '55', '66', '77', '88', '99', 'AA']
def split(s,length):
temp=[]
for i in range(0,len(s)-length,length):
temp.append(s[i:i+length])
temp.append(s[i+length:])
return temp
如果要时间复杂度最低应该就是这样了
看起来也不是很丑 应该就差不多了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.137.81.126 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1605256888.A.03D.html
1F:→ Hsins: 那篇文里面最一开始给出用 list comeprehension 的实现已 11/13 17:53
2F:→ Hsins: 经够快了. 认真说起来... 你这个函数还多了不必要的操作... 11/13 17:54
3F:→ s860134: "naive implementation" 11/14 10:18
4F:→ ddavid: 这篇比起原本那篇的前两个方法都可读性差,重点是时间复杂 11/14 16:49
5F:→ ddavid: 度并没有变好 11/14 16:50
6F:→ ddavid: 特别是刻意另行处理最後一段(可能是以为不整除时会有问题 11/14 16:52
7F:→ ddavid: )根本是不必要的 11/14 16:52