Ответ 1
s = "BINGO"
print(" ".join(s))
Должно это сделать.
Скажем, у меня есть строка s = 'BINGO'
; Я хочу перебрать строку, чтобы создать 'B I N G O'
.
Это то, что я сделал:
result = ''
for ch in s:
result = result + ch + ' '
print(result[:-1]) # to rid of space after O
Есть ли более эффективный способ сделать это?
s = "BINGO"
print(" ".join(s))
Должно это сделать.
s = "BINGO"
print(s.replace("", " ")[1: -1])
Сроки ниже
$ python -m timeit -s = "BINGO"' 's.replace(""," ")[1:-1]'
1000000 loops, best of 3: 0.584 usec per loop
$ python -m timeit -s = "BINGO"' '" ".join(s)'
100000 loops, best of 3: 1.54 usec per loop