Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

sep=" " funciona com .format()?

se utilizar

a = "funciona"
b = "com"
c = ".format?"
print ("{}{}{}".format(a, b, c))

tem como usar o sep aqui?

2 respostas
solução!

Olá, no format não existe o sep. Você pode fazer isso apenas no print diretamente:

a = "funciona"
b = "com"
c = ".format?"

print(a, b, c, sep=" ")
print(a, b, c, sep="/")

Mas você pode adicionar um separador diretamente na string e utilizar o format:

a = "funciona"
b = "com"
c = ".format?"

print("{} {} {}".format(a, b, c))
print("{} - {} - {}".format(a, b, c))
print("{} - {} / {}".format(a, b, c))

Não funciona o sep no metodo .format(). No .format você tem outras opções de saída, conforme tabela abaixo:

format_spec     ::=  [[fill]align][sign][#][0][width][grouping_option][.precision][type]
fill            ::=  <any character>
align           ::=  "<" | ">" | "=" | "^"
sign            ::=  "+" | "-" | " "
width           ::=  digit+
grouping_option ::=  "_" | ","
precision       ::=  digit+
type            ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"

Para mais detalhes e exemplos, pode consultar os detalhes do python. https://docs.python.org/3/library/string.html

Obrigado!