Python добавляет пространство между символами в строке. Самый эффективный способ

Скажем, у меня есть строка s = 'BINGO'; Я хочу перебрать строку, чтобы создать 'B I N G O'.

Это то, что я сделал:

result = ''
for ch in s:
   result = result + ch + ' '
print(result[:-1])    # to rid of space after O

Есть ли более эффективный способ сделать это?

Ответы

Ответ 1

s = "BINGO"
print(" ".join(s))

Должно это сделать.

Ответ 2

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