Как напечатать пробел между каждой буквой слова в списке на новой строке? - PullRequest
0 голосов
/ 04 ноября 2018

Что я хочу

sentence = ["This","is","a","short","sentence"]

# Desired Output

T h i s
i s
a
s h o r t
s e n t e n c e
>>>

Что я пробовал

sentence = [row.replace(""," ") for row in sentence]

for item in sentence:
    print(item)

Проблема в том, что он печатает пробел в начале и конце каждой строки, но я хочу только пробел между каждой буквой

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Вы можете использовать тот факт, что строка является последовательностью, последовательность можно разбить на ее элементы с помощью оператора splat *, а функция print по умолчанию печатает элементы, разделенные пробелами. Эти три факта можно объединить в одну короткую строку, print(*word), если word - строка. Так что вы можете использовать

sentence = ["This","is","a","short","sentence"]

for word in sentence:
    print(*word)

Это дает распечатку

T h i s
i s
a
s h o r t
s e n t e n c e
0 голосов
/ 04 ноября 2018

Вы можете использовать str.join()

sentence = ["This","is","a","short","sentence"]

for w in sentence:
    print(' '.join(w))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...