문자열을 가져 와서 문자열의 길이가 x가되도록 반복 할 코드가 있습니다.최적화 : Python 문자열 반복
>>> import math
>>> def repeat(data, length):
return (data * int(math.ceil(float(length)/len(data))))[:length]
>>> repeat("Hello World", 22)
'Hello WorldHello World'
>>> repeat("Hello World", 20)
'Hello WorldHello Wor'
최적화 할 방법이 있습니까? 이 작업을 많이 사용해야하므로이 작업을 빠르게 수행해야합니다. 또한 목록과 함께 작동해야합니다.
궁금합니다. 'repeat ("Hello World", 22)''Hello World "보다 빠르다는 것을 실제로 확인하셨습니까 * 22' – Wolph
@WoLpH : 그는 약간 다른 문제를 해결하고 있습니다. 그는 "Hello World"(또는 임의의 문자열)를 필요한만큼 반복하지만 N 문자를 초과하지 않기를 원합니다. 'string * n '과 같지 않습니다. –
@ 브라이언 : 실제로이 경우 제 질문은 유효하지 않습니다. 나는 이것을 훨씬 더 최적화 할 수있는 옵션이 없습니다. 벤치마킹만으로 충분합니다. – Wolph