Ocasionalmente, podemos nos deparar com situações em que precisamos adicionar um determinado caractere após o par (segundo) de caracteres. Este tipo de problema pode surgir ao trabalhar com dados que exigem a adição de caracteres especiais, como vírgulas ou outro símbolos , especialmente no campo do aprendizado de máquina. Vamos falar sobre algumas abordagens para resolver esse problema.
Em Python, strings são imutáveis, o que significa que uma vez criada uma string, seu conteúdo não pode ser alterado. No entanto, você pode criar uma nova string concatenando duas ou mais strings. Existem várias maneiras de adicionar caracteres a uma string em Python e, neste artigo, exploraremos alguns dos métodos mais comumente usados.
Método nº 1: Combinando compreensão de lista e join():
O trabalho específico pode ser concluído usando uma combinação dos métodos acima. Fatiamento e compreensão da lista pode ser usada para transformar uma string em uma lista, e a função join pode ser usada para reconectá-las enquanto introduz os caracteres necessários.
Exemplo:
# Python3 code to demonstrate working of insert character after every character pair using join() + list comprehension # initializing string test_str = 'JavaTpoint' # printing original string print('The original string is : ' + test_str) # Using join() + list comprehension we will Insert character after every character pair res = ', '.join(test_str[i:i + 2] for i in range(0, len(test_str), 2)) # printing result print('The string after inserting comma after every character pair : ' + res)
Saída:
The original string is :JavaTpoint
Explicação:
A string após inserir vírgula após cada par de caracteres: Ja,va,Tp,oi,nt. A complexidade de tempo deste método é Sobre) , onde n é o comprimento da string de entrada.
Método 2: usando o método join()
Esta tarefa específica pode ser realizada utilizando a combinação dos recursos acima mencionados. Neste método, o função de divisão é usado para dividir chance e até personagens, enquanto o função zip transforma os personagens em tuplas iteráveis . Depois disso, as tuplas são transformadas em uma lista de strings através da compreensão de lista, e o resultado final é unido usando o método juntar função.
O juntar() método é uma maneira poderosa de concatenar strings em Python. Este método leva um iterável (como uma lista ou tupla) de strings como entrada e as concatena usando a string na qual é chamada.
verificação java é nula
Exemplo:
Vejamos um exemplo para entender este método:
string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result)
Saída:
Hello World
Explicação:
Neste exemplo, criamos uma lista de strings chamada string_list . Depois disso, usamos o método join() para concatenar as strings na lista com um delimitador de espaço entre elas.
Método 3: usando literais de string formatados
Literais de string formatados também são conhecidos como cordas f . Esta é uma forma mais moderna de concatenar strings em Python. Este método permite incorporar expressões dentro de literais de string, que são então avaliados e substituídos por seus valores em tempo de execução. Aqui está um exemplo:
name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result)
Saída:
My name is John and I am 30 years old.
Explicação:
Neste exemplo, criamos duas variáveis, nome e idade e os usou dentro de uma string literal formatada para criar uma nova string. As expressões entre chaves são avaliadas e substituídas por seus valores em tempo de execução.
Método 4: usando o operador +=
Outra maneira de adicionar caracteres a uma string é usando o += operador . Este operador anexa os novos caracteres ao final da string existente. Aqui está um exemplo:
string1 = 'Hello' string1 += ' World!' print(string1)
Saída:
Hello World!
Explicação:
Neste exemplo, criamos uma string string1 com o valor 'Olá' . Depois disso, usamos o += operador para anexar a string ' Mundo!' até o final de string1 .
Conclusão:
Existem muitas maneiras de concatenar strings em Python, cada uma com suas vantagens e desvantagens. O + operador e a += operador são simples e fáceis de usar, mas podem ser lentos ao concatenar strings grandes. O método join() é mais eficiente ao concatenar um grande número de strings, mas requer mais código de configuração. Literais de string formatados são uma maneira mais moderna e poderosa de concatenar strings, mas podem não ser compatíveis com versões mais antigas do Python.