개발/ETC

[python] 문자열 _ n-size 나누기

wonpick 2022. 3. 5. 16:30

문자열을 입력받아서 원하는 길이로 자르기 위한 방법!

 

def split_len(seq, length):
    return [seq[i:i+length] for i in range(0, len(seq), length)]
    
    
seq='f09f9989x'
length=2 
[seq[i:i+length] for i in range(0, len(seq), length)]

=> ['f0', '9f', '99', '89', 'x']

---------------- 길이가 홀수일때 마지막 수 버리는 방법 ▼

seq='f09f9989x'
length=2 
[''.join(x) for x in zip(*[list(seq[z::length]) for z in range(length)])]
# map(''.join, zip(*[iter(seq)]*length))
=> ['f0', '9f', '99', '89']

https://code.activestate.com/recipes/496784-split-string-into-n-size-pieces/