Python como usar sep= "" apenas entre o segundo e o terceiro item

Tenho uma pergunta sobre a função de impressão.

print("Welcome to", a, "This is your new world")

Como posso usar sep=" " para obter uma parada completa entre o que quer que a seja e "este é o seu novo mundo", mas não entre "Bem-vindo" e o que quer que a seja?

estou a usar o Python 3.

basicamente quero imprimir isto:

assumindo que a é "bolo".

Welcome to cake. This is your new world
#              ^ is the full stop I am talking about. 
Não vai aceitar a pergunta assim, por isso, aqui está mais detalhes.: Eu tentei Google para a ajuda, mas não ajudou, pois é tudo mais básico e é apenas falando sobre usar a função de separação quando há dois itens de texto.

Author: DeepSpace, 2017-07-25

2 answers

Há um monte de maneiras de conseguir o que estás a descrever uns melhor do que outros.

Primeira via

Primeiro podemos manter a sintaxe que você tem, mas fazer pequenas alterações:

print("Welcome to " + a + ". This is your new world")

Como podem ver, adicionei um espaço depois de " para "e um período e espaço antes de"isto". Também substituí as vírgulas por +

Segunda via

Podemos usar %s. Isto basicamente converte a variável para string e permite-lhe gravar toda a saída sem ter de use o + que é mais pythonic.

print("Welcome to %s. This is your new world" % a)

Terceira via

Esta é provavelmente a forma como a maioria das pessoas a abordaria.

print("Welcome to {}. This is your new world".format(a))

Uma versão cada vez melhor disto é o que nosklo mencionou:

print("Welcome to {name}. This is your new world".format(name=a))


Este site pode ajudá-lo mais.

 0
Author: artbn, 2017-07-25 16:31:03

A função print() usa o mesmo sep para todos os argumentos. Se você quiser separadores diferentes, você mesmo pode construir o texto e passá-lo como um único argumento para print().

print("Welcome to {name}. This is your new world".format(name=a))

Outra opção é não usar sep e incluir os separadores quando necessário:

print("Welcome to ", a, ". This is your new world", sep="")
 0
Author: nosklo, 2017-07-25 16:24:59