Python como usar sep= "" apenas entre o segundo e o terceiro item
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.
2 answers
Primeira via
Primeiro podemos manter a sintaxe que você tem, mas fazer pequenas alterações:
print("Welcome to " + a + ". This is your new world")
+
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.
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="")