Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Domine las Operaciones de Strings en Python: Replace, Join, Split, Reverse y Conversión de Mayúsculas/Minúsculas

En Python, toda entidad es un objeto —incluyendo las cadenas. Un string es simplemente una secuencia de caracteres encerrada entre comillas.

Ejemplo:
var = "Hello World!"

Esta guía recorre las operaciones de string más comunes, respaldadas por ejemplos reales y consejos de mejores prácticas.

Acceso a Caracteres en Strings

Python no tiene un tipo carácter distinto; los caracteres individuales son simplemente strings de longitud uno. Use corchetes e índices para hacer slicing.

var1 = "Guru99!"
var2 = "Software Testing"
print("var1[0]:", var1[0])
print("var2[1:5]:", var2[1:5])

Salida:
var1[0]: G
var2[1:5]: oftw

Operadores de String

Los operadores permiten manipulación rápida:

OperadorDescripciónEjemplo
[]Acceder a un solo carácterx = "Guru"
print(x[1]) — imprime "u"
[:]Slice de un rango (fin exclusivo)x = "Guru"
print(x[1:3]) — imprime "ur"
in / not inVerificar pertenenciaprint("u" in x) — True
r/RString raw literal (caracteres de escape ignorados)print(r"\n") — imprime "\\n"
%Formateo de string (estilo antiguo)print('%s %d' % ('guru', 99)) — "guru 99"
+Concatenar dos stringsprint("Guru" + "99") — "Guru99"
*Repetir stringprint("Guru" * 2) — "GuruGuru"

Actualizar un String

Como los strings son inmutables, re-asigne la variable a un nuevo valor.

x = "Hello World!"
print(x[:6]) # "Hello"
print(x[0:6] + "Guru99") # "Hello Guru99"

Reemplazar Subcadenas

El método replace() devuelve un nuevo string con todas las ocurrencias de una subcadena reemplazadas.

old = "I like Guru99"
new = old.replace('like', 'love')
print(new) # "I love Guru99"

Cambiar Mayúsculas/Minúsculas

Convierta a mayúsculas, minúsculas o capitalice el primer carácter.

text = "python at guru99"
print(text.upper()) # "PYTHON AT GURU99"
print(text.capitalize()) # "Python at guru99"
print(text.upper().lower()) # de vuelta a minúsculas

Unir Caracteres

El método join() concatena un iterable de strings usando un separador.

print(":".join("Python")) # "P:y:t:h:o:n"

Invertir un String

Use reversed() y join() para invertir.

s = "12345"
print(''.join(reversed(s))) # "54321"

Dividir Strings

Rompa un string en una lista basada en un delimitador.

sentence = "guru99 career guru99"
print(sentence.split(' ')) # ['guru99', 'career', 'guru99']
print(sentence.split('r')) # ['gu', 'u99 ca', 'ee', ' gu', 'u99']

Recordatorio de Inmutabilidad

Los strings no pueden alterarse in-place. Métodos como replace() devuelven un nuevo string.

x = "Guru99"
print(x.replace("Guru99", "Python")) # sigue siendo "Guru99"
# Para cambiar la variable
x = x.replace("Guru99", "Python")
print(x) # "Python"

Compatibilidad con Python 2

A continuación el código equivalente para Python 2, usando sentencias print sin paréntesis.

# Acceso a valores
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:", var1[0]
print "var2[1:5]:", var2[1:5]
# Ejemplo actualización
x = "Hello World!"
print x[:6]
print x[0:6] + "Guru99"
# Ejemplo replace
old = 'I like Guru99'
print old.replace('like', 'love')
# Conversión de caso
text = "python at guru99"
print text.upper()
print text.capitalize()
print text.lower()
# Join
print ":".join("Python")
# Reverse
s = "12345"
print ''.join(reversed(s))
# Split
word = "guru99 career guru99"
print word.split(' ')
print word.split('r')
# Demo inmutabilidad
x = "Guru99"
print x.replace("Guru99", "Python")
x = x.replace("Guru99", "Python")
print x

Resumen

python

  1. Cadenas en C hechas fáciles: Declaración, entrada, salida y funciones de biblioteca
  2. Función print() en Python: Guía Práctica con Ejemplos
  3. Domine el Método strip() de Python: Guía Completa y Ejemplos Prácticos
  4. Domine str.count() en Python: Cómo Contar Caracteres y Subcadenas con Ejemplos
  5. Domine el Formateo de Strings en Python con format(): Ejemplos Claros
  6. Python len(): Guía Práctica para Medir Longitud de Objetos
  7. Domine el Método String.find() en Python: Sintaxis, Ejemplos y Alternativas
  8. Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
  9. Dominando representaciones String en Enums de Java
  10. Dominando el reemplazo de Strings en Java: replace(), replaceAll() y replaceFirst() explicados
  11. Java String toLowerCase() y toUpperCase(): Convertir mayúsculas/minúsculas con conciencia de locale