Дается строка в виде предложения. Удалить все лишние пробелы.
Output: Предложение без лишних пробелов.
checkio('I  like   python') == "I like python"
Решение:
def checkio(string):
    'return sentence without extra spaces'
    while string.find('  ') != -1:
        string = string.replace('  ', ' ')
    return string
if __name__ == '__main__':
    assert checkio('I  like   python') == "I like python", 'First'
    print('All ok')
 
' '.join("Text with extra spaces".split())
ОтветитьУдалитьДа, пожалуй это и лаконичнее и по производительности выигрывает.
ОтветитьУдалитьtest.checkio2 - ваш вариант
test.checkio(SMALL_TEXT) execute in 9.53674316406e-07 seconds
test.checkio2(SMALL_TEXT) execute in 0.0 seconds
test.checkio(BIG_TEXT) execute in 7.86781311035e-06 seconds
test.checkio2(BIG_TEXT) execute in 4.76837158203e-06 seconds