2013-07-31 2 views
0

и извините за ужасное название! Я понятия не имел, что писать, не делая плитки длиной 500 слов.Получите две строки текста в одной строке?

Скажем, у меня есть

print 'Hi!' 
print 'How are you?' 

Есть ли способ, что я могу получить это в той же строке? "Привет, как дела?"

Вот коды я в настоящее время с помощью:

choice = raw_input('>: ') 
if choice=='1': 
    menu1() 
else: 
    print '' +choice 
    print 'is not a recognized commando.' 

Другой код у меня есть:

from colorama import Fore, Back, Style 
print 
print 'Now chatting with Tom' 
time.sleep(2) 
print 
print 
print(Fore.RED + 'Tom >: ') + print(Fore.GREEN + 'test') 

Конечно, это не сработало. Я просто хотел проверить.

Есть ли способ, которым я могу получить эти две строки в одну строку?

спасибо!

EDIT:

Большое спасибо всем! Я знаю самые основные части Python, но я понятия не имею, как я мог проигнорировать ,

В любом случае. По какой-то причине я получаю дополнительные пробелы. Я хочу написать [12:41:39] (время). В моем коде это выглядит следующим образом:

print(Fore.YELLOW + '['), 
print strftime("%H:%M:%S"), 
print ']   ', 

И выход [12:41:39]

Я понятия не имею, что случилось здесь. Я действительно надеюсь, что кто-то здесь сможет объяснить это мне! Спасибо!

+0

Вы находитесь на Python 2 или 3? –

+0

Просто догадаться, но похоже, что он использует Python 2.x, так как его 'print' не имеют круглых скобок. – thegrinner

+0

Я использую Python 2.7. С ним просто удобнее работать, чем с Python 3. – Stig

ответ

1

В Python3:

print('text', end='') 
print('text', end='') 

Это то, что вы ищете я думаю! : texttext

Можно также установить разделитель:

print('text', 'text', 'text', sep = '') 

Дает: texttexttext вместо text text text

+0

Просто догадаться, но похоже, что он использует Python 2.x, так как его 'print' не имеют круглых скобок. – thegrinner

+2

Не только в Python 3 благодаря __future__ –

4

Использование задней запятой, которые будут подавлять добавлены новые строки после print.Проверьте print statement:

print 'Hi!', 
print 'How are you?' 
2

Добавить запятую в конце заявления:

print 'Hi!', 
print 'How are you?' 

Выход:

Hi! How are you? 

Это из documentation:

A '\n' персонаж написан в конце, , если инструкция print не заканчивается запятой.

2

В Python 2.x вы можете использовать запятую после print заявления

print 'Hi!', 
print 'How are you?' 

, которые будут выводить:

Hi! How are you?  

Вы можете также импортировать print функцию из питона 3.x и do

from __future__ import print_function 
print("Hi!", end='') 

Это ставит пустую строку в качестве символа конца вместо из \n

1

Вы также можете поместить все ваши строки в одну строку так:

>>> string = 'abc' + 'def' 
>>> print string 
'abcdef' 
2

Использование запятая:

print 'Hi!', 'How are you?'

5

В Python 2.x, где print is a statement, 0, скрытых:

print 'Hi!', # No newline will be printed 

В Python 3.x, где print() is an ordinary function вместо заявления, передать пустую строку для параметра end ключевого слова:

print('Hi!', end='') 

Если вы используете from __future__ import print_function в Python 2.x кода для совместимости форвардов, то вам нужно будет использовать версию функции вместо версии оператора.

+0

Благодарим за информацию! Как говорит thegrinner, я использую Python 2.7, поскольку я чувствую, что он более удобен, чем 3. По какой-то причине, когда я это делаю, я получаю дополнительные пробелы. Я обновил свой пост, где вы можете увидеть мой новый код и, надеюсь, узнать, что случилось. Спасибо! – Stig

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