logo

Python %s - Formatação de String

Neste tutorial, aprenderemos como podemos implementar e usar %s em nosso programa Python. Também aprenderemos os usos de %s nas strings.

texto sublinhado css

%s em formato de string em Python

Basicamente, o símbolo% é usado com uma grande variedade de dados com muitos tipos de dados e configurações em Python.

Falando em %s, ele é usado especificamente para realizar concatenação de duas ou mais strings em Python. O %s nos permite formatar ou colocar uma string ou valor numérico dentro de uma determinada string. Em linguagem simples, %s em Python é usado para incorporar uma determinada string dentro de outra string. Este operador fornece automaticamente a conversão de tipo de um determinado valor para o tipo de dados string.

Colocamos o operador %, onde devemos especificar a string. O número de valores que queremos acrescentar à string fornecida deve ser igual ao número de operadores %s que foram especificados entre parênteses entre as strings.

A seguir Pitão O código explicará a maneira pela qual realizamos a formatação de strings usando o operador %s:

Exemplo -

 # Define a string value str = 'JavaTpoint!' # using %s to appending string print('Hello Python developers! Welcome to, %s!' % str) 

Saída:

 Hello Python developers! Welcome to, JavaTpoint! 

Como podemos ver no código acima, declaramos uma variável de string, ou seja, str, e a acrescentamos dentro da string fornecida entre parênteses. Anexamos o valor da string str usando o operador %s.

Usos do operador %s em Python

Nesta seção, discutiremos os usos destacados do operador %s. Também aprenderemos a implementação do operador %s por meio de múltiplas abordagens e como ele é útil para nós.

Discutiremos as seguintes abordagens de implementação de %s:

  1. Vários %s em uma string
  2. Usando %s para mapear string
  3. Usando %s para uma lista como string
  4. Encomendar Dicionário com %s

1. Vários %s em uma string:

Podemos usar o operador %s para anexar a variável string fornecida dentro de uma string, colocando-a onde queremos adicionar o valor. Python simplesmente adicionará as variáveis ​​de string onde usamos o operador %s na string. Vejamos um exemplo para entendê-lo.

Exemplo: observe o seguinte código:

 # Declaring multiple string values mkr1 = 'developers' mkr2 = 'JavaTpoint' mkr3 = 'day' # Appending multiple string values inside a single string print('Hello Python %s, Welcome to the %s! We hope you are having a good %s.' % (mkr1, mkr2, mkr3)) 

Saída:

 Hello Python developers, Welcome to the JavaTpoint! We hope you are having a good day. 

Explicação -

Anexamos várias variáveis ​​de string (mkr1, mkr2, mkr3) dentro de uma única string e imprimimos a string. Anexamos essas variáveis ​​simplesmente usando o operador %s várias vezes na string.

2. Usando %s para string de mapeamento:

Também podemos usar o operador %s para mapear a string dentro de um determinado programa. Podemos mapear múltiplas variáveis ​​de string em uma única string simplesmente usando os operadores %s diversas vezes. No entanto, quando queremos adicionar múltiplas variáveis ​​de string em uma única string, temos que combinar o número de ocorrências de %s na string com o número de strings para substituí-la. Temos que adicionar esse número de strings após o operador%.

Exemplo 1

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Mapping multiple string variables into a single string ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr) 

Saída:

 Resultant mapped string using '%s' operator: Hey Python Developers Welcome to JavaTpoint 

Nota: Mas, se não fornecermos o mesmo número de variáveis ​​de string após o operador %, como o operador %s que usamos, então o código passará por um TypeError na saída como no seguinte programa:

Exemplo - 2

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Not giving equal number of variables after % operator ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr) 

Saída:

 Traceback (most recent call last): File 'C:UsersManishDownloadscode.py', line 9, in ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) TypeError: not enough arguments for format string 

3. Usando %s para uma lista como string:

Com a ajuda do operador %s, também podemos mapear uma determinada variável de tipo de dados de lista com as variáveis ​​de string para formar uma única string. Temos que seguir o mesmo conjunto de instruções que seguimos ao mapear variáveis ​​de string. Vejamos um exemplo para entendê-lo.

Exemplo:

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Declaring a list variable also AList = ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] # Mapping string variables with list variable into a single string ResultantStr = '%s %s %s %s %s %s, %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6, AList) # Printing result in output print('Resultant mapped string with list variable in it: ') print(ResultantStr) 

Saída:

 Resultant mapped string with list variable in it: Hey Python Developers Welcome to JavaTpoint, ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] 

4. Encomende o dicionário com %s:

Podemos definir múltiplas variáveis ​​de string dentro de uma variável de tipo de dados de dicionário. Então, podemos chamar essas variáveis ​​de string na ordem que quisermos, apenas usando o operador %s com o nome da variável de string.

Exemplo:

 # Declaring a dict variable with multiple string variable in it ADict = {'mkr1': 'at', 'mkr2': 'JavaTpoint', 'mkr3': 'Learning', 'mkr4':'operator', 'mkr5':'concept', 'mkr6': '%s'} # Mapping a string with string variables in dictionary ResultantStr = '%(mkr3)s %(mkr6)s %(mkr4)s %(mkr5)s %(mkr1)s %(mkr2)s' % ADict # Printing result in output print('Resultant mapped string with ordered variable from dictionary: ') print(ResultantStr) 

Saída:

 Resultant mapped string with ordered variable from dictionary: Learning %s operator concept at JavaTpoint