2013-09-26 5 views
-4

В python2.7Как печатать без пробела или новой строки?

Я хотел бы напечатать мою фразу, как "ЭТО КАК это должно выглядеть" вместо

"T H I S I S H O W I T S H O U L D L O O K L I K E"

Как сделать это?

+9

Пожалуйста, покажите текущий код. – arshajii

+0

Каков ваш ввод/текущий код? –

+1

Кстати, вы, вероятно, имеете в виду «это то, как должно выглядеть» или «вот как это должно выглядеть». См. Вопрос: «Является ли это« как это выглядит »или« как это выглядит? »?] (Http://english.stackexchange.com/questions/55672/is-it-what-it-looks-like -or-how-it-like-like) – Kevin

ответ

2

Это звучит, как вы делаете что-то вроде этого:

letters = "THIS IS HOW IT SHOULD LOOK LIKE" 

for letter in letters: 
    print letter, 

Который будет поставить пробел между каждой буквой во время печати.

Вместо того чтобы печатать каждую букву по одному, напечатайте сама строку.

>>>print letters 
THIS IS HOW IT SHOULD LOOK LIKE 

Если letters список символов, а не строка, преобразовать его в строку, используя join.

print "".join(letters) 

Если вы не можете получить письма все в одном список по какой-либо причине, вы можете использовать sys.stdout.write для печати строк без завершающего пробела или перевода строки.

import sys 
letters = "THIS IS HOW IT SHOULD LOOK LIKE" 

for letter in letters: 
    sys.stdout.write(letter) 

Результат:

THIS IS HOW IT SHOULD LOOK LIKE 
+0

Ваше первое решение не работает из-за пространств, уже существующих в строке. Он будет печатать 'T_H_I_S__I_S [...]', причем два пробела между двумя словами вместо одного – TankorSmash

+0

Первый блок кода в этом сообщении не является решением. Это то, что я догадываюсь о нерабочем коде OP. – Kevin

Смежные вопросы