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().