Búsqueda de sitios web

Agregue un carácter a una posición específica en una cadena usando Python


En este artículo, aprenderemos cómo agregar un carácter a una posición específica en una cadena en Python.

Métodos utilizados

Los siguientes son los diversos métodos para realizar esta tarea:

  • Usando el operador '+'

  • Usando la función unirse()

  • Usando la función formato()

Método 1: usar el operador '+'

Podemos concatenar cadenas y caracteres usando el símbolo "+" en las posiciones requeridas.

Agregar carácter al final de una cadena

Algoritmo:

A continuación se detallan los algoritmos/pasos a seguir para realizar la tarea deseada. −

  • Cree una variable para almacenar una cadena de entrada.

  • Utilice el operador "+" para agregar un carácter al final de una cadena de entrada.

  • Imprime la cadena resultante.

También puede agregar un carácter en la posición específica y al comienzo de una cadena usando la indexación con el operador "+" como se muestra en los siguientes ejemplos.

Ejemplo

El siguiente programa agrega un carácter al final de una cadena de entrada usando el operador '+':

# input string
inputString = "tutorialspoin"

# adding a character at the end of an input string using the + operator
inputString = inputString + 't' 

# printing the resultant string
print("Adding 't' at the end of an input string:\n", inputString)

Producción

Tras la ejecución, el programa anterior generará el siguiente resultado:

Adding 't' at the end of an input string:
 tutorialspoint

Agregar carácter en una posición específica

Ejemplo

El siguiente programa agrega un carácter en la posición específica de una cadena de entrada usando el operador '+':

# input string
inputString = "tutorialsoint"

# adding character 'p' at a specific position i.e, at index 9
inputString = inputString[:9] + 'p' + inputString[9:]

# printing the resultant string 
print("Adding 'p' at 9th index of an input string:\n", inputString)

Producción

Adding 'p' at 9th index of an input string:
 tutorialspoint

Agregar carácter en la posición inicial de una cadena

Ejemplo

El siguiente programa agrega un carácter al comienzo de una cadena de entrada usando el operador '+':

# input string
inputString = "utorialspoint"

# adding character 't' at the start of an input string
inputString = 't' + inputString

# printing the resultant string 
print("Adding 't' at the starting of an input string:\n", inputString)

Producción

Adding 't' at the starting of an input string:
 tutorialspoint

Método 2: usar la función join()

Usando la función join() en Python, también es posible concatenar caracteres en las posiciones requeridas dentro de una cadena. Puede insertar caracteres en cualquier parte de la cadena, ya sea en el medio, al principio o al final.

Algoritmo

A continuación se detallan los algoritmos/pasos a seguir para realizar la tarea deseada. −

  • Utilice la función join() para unir un carácter al final de una cadena de entrada.

  • join() es una función de cadena en Python que se utiliza para unir elementos de una secuencia que están separados por un separador de cadena. Esta función conecta elementos de secuencia para formar una cadena.

  • Imprime la cadena resultante.

De la misma manera, junte los caracteres en la posición específica y al comienzo de una cadena usando indexación.

Ejemplo

El siguiente programa agrega un carácter al final, una posición específica y el inicio de una cadena de entrada usando la función join():

# input string 1
inputString_1 = "tutorialspoin"

# joining a character at the end of an input string using the join() function 
inputString_1 = ''.join((inputString_1,'t')) 
# printing the resultant string
print("Adding 't' at the end of an inputString_1:\n", inputString_1)

# input string 2
inputString_2 = "tutorialsoint"
# joining character 'p' at a specific position i.e, at index 9
inputString_2 = ''.join((inputString_2[:9],'p',inputString_2[9:])) 
print("Adding 'p' at 9th index of an inputString_2:\n", inputString_2)

inputString_3 = "utorialspoint"
# joining character 't' at the starting of an input string
inputString_3 = ''.join(("t",inputString_3)) 
print("Adding 't' at the starting of an inputString_3:\n", inputString_3)

Producción

Adding 't' at the end of an inputString_1:
 tutorialspoint
Adding 'p' at 9th index of an inputString_2:
 tutorialspoint
Adding 't' at the starting of an inputString_3:
 tutorialspoint

Método 3: usar la función format()

La función format() de Python se puede utilizar para agregar caracteres a una posición específica en una cadena. Python también lo emplea para formatear cadenas.

Agregar carácter al final de una cadena

Algoritmo

A continuación se detallan los algoritmos/pasos a seguir para realizar la tarea deseada. −

  • Utilice la función format() para agregar un carácter al final de una cadena de entrada formateándola en el último índice.

  • Imprime la cadena resultante.

  • De la misma manera, agregue los caracteres en la posición específica y al comienzo de una cadena formateándola en los índices requeridos usando format() función.

Ejemplo

El siguiente programa agrega un carácter al final de una cadena de entrada usando la función format():

# input string 1
inputString_1 = "tutorialspoin"

# adding a character at the end of an input string using the format() function 
inputString_1 = "tutorialspoin{}".format('t')

print("Adding 't' at the end of an inputString_1:\n", inputString_1)

Producción

Adding 't' at the end of an input string:
 tutorialspoint

Agregar carácter en una posición específica

Ejemplo

El siguiente programa agrega un carácter al final de una cadena de entrada usando la función format():

# input string 2
inputString_2 = "tutorialsoint"

# adding character 'p' at a specific position i.e, at index 9
# by formatting it using format() function
inputString_2= "tutorials{}oint".format('p')

# printing the resultant string
print("Adding 'p' at 9th index of an inputString_2:\n", inputString_2)

Producción

Adding 'p' at 9th index of an inputString_2:
 tutorialspoint

Agregar carácter en la posición inicial de una cadena

Ejemplo

El siguiente programa agrega un carácter al final de una cadena de entrada usando la función format():

# input string 3
inputString_3 = "utorialspoint"

# adding character 't' at the starting of an inputString_3
# by formatting it at index 0 
inputString_3 = "{}utorialspoint".format('t') 

# printing the resultant string
print("Adding 't' at the starting of an inputString_3:\n", inputString_3)

Producción

Adding 't' at the starting of an inputString_3:
 tutorialspoint

Conclusión

Mediante el uso del operador join(), + y format(), en este artículo aprendimos cómo agregar un carácter a una determinada posición en una cadena usando tres enfoques diferentes. Podemos unir cualquier lista, tupla u otro tipo de datos a una cadena con un delimitador usando el método join().

Artículos relacionados: