как избавиться от пробелов между переменными и строками при печати - PullRequest
0 голосов
/ 22 декабря 2018
name = 'Alan'
print('My name is', name, '.')

Когда эти две строки выполняются, между 'Alan' и периодом появляется пробел.Как мне избавиться от промежутка между ними?

Ответы [ 4 ]

0 голосов
/ 22 декабря 2018

Есть два хороших способа сделать это.Лучший способ - использовать необязательный аргумент для print, который равен sep:

print('My name is', name, '.', sep='')

Другой способ - использовать конкатенацию строк .Это немного медленнее, но вы можете распространить эту концепцию на многие другие области.Конкатенирующие строки соединяют их без пробела между ними:

print('My name is' + name + '.')
0 голосов
/ 22 декабря 2018

здесь приходит волшебство

name = 'Alan'
print('my name is '+name+'.')
0 голосов
/ 22 декабря 2018

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

name = 'Alan'
print('My name is', name + '.')

или

name = 'Alan'
print('My name is '+ name + '.')
0 голосов
/ 22 декабря 2018

Вы можете установить sep='', но затем явно указать пробел перед именем:

print('My name is ', name, '.', sep='')

Лучшим способом может быть использование форматирования строки:

print('My name is {}.'.format(name))

С python 3.6+Вы можете использовать f-строки для более краткого способа сделать то же самое:

print(f'My name is {name}.')

Наконец, наименее гибкая альтернатива - просто объединить строки вместе:

print('My name is ' + name + '.')

Выможет даже копировать то, что print делает внутренне, когда вы устанавливаете sep='':

print(''.join(['My name is ', name, '.']))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...