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:
- Vários %s em uma string
- Usando %s para mapear string
- Usando %s para uma lista como string
- 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