объединить ввод с апострофом в python - PullRequest
0 голосов
/ 24 января 2020

Мой код:

name=input('What is your name?')
print('So you call yourself \'',name,"' huh?")

Мой вывод

What is your name?lll
So you call yourself ' lll ' huh?

Необходимо избавиться от пробела между lll и апострофами

Ответы [ 3 ]

1 голос
/ 24 января 2020

Есть много способов сделать это:

Первый, используя% operator

name = "Alex"

print('So you call yourself "%s" huh?' % name)

Второй, используя формат

name = "Alex"

print('So you call yourself "{}" huh?'.format(name))
print('So you call yourself "{name}" huh?'.format(name=name))

Использование f-строки (работает только в Python 3,6)

name = "Alex"

print(f'So you call yourself "{name}" huh?')

Во всех трех случаях результат будет одинаковым.

Вы можете даже go дальше и сделать что-то подобное

print('So you call yourself "#name#" huh?'.replace('#name#', name))

Если вы беспокоитесь о производительности, вы можете проверить этот вопрос

1 голос
/ 24 января 2020

f-Strings - это новый и улучшенный способ форматирования строк в Python, и вы можете использовать их для получения желаемого результата, например:

print(f'So you call yourself "{name}" huh?')
print(f"So you call yourself '{name}' huh?")

Вывод:

So you call yourself "Raja Norhuda Adnan" huh?
So you call yourself 'Raja Norhuda Adnan' huh?
0 голосов
/ 24 января 2020

Хитрость заключается в смешении кавычек:

name = 'foo'
print(f"So you call yourself '{name}' huh?")

" вокруг всей строки

' вокруг элемента

...