Iterar sobre todos los caracteres
Dado que se puede acceder a un carácter por índice, puede usar un bucle variable para iterar sobre todos los caracteres, lo que tomará posibles valores de índice. Por ejemplo, un programa que muestra todos los códigos de caracteres de la cadena
s
se vería así
para i en el rango (len(s)):
imprimir(s[i], ord(s[i]))
Explicaciones para el programa:
1) La función len(s)
encuentra la longitud de una cadena. El índice del primer carácter es 0 y el índice del último es len(s)-1. La variable de bucle i
simplemente tomará valores secuencialmente desde 0
hasta len(s)-1
.
2) En cada línea, primero se mostrará el símbolo en sí y luego su código, que es devuelto por la función integrada ord().
La misma enumeración se puede escribir más corta:
para c en s:
imprimir (c, ord (c))
En este fragmento, el encabezado del bucle recorre todos los caracteres s, colocándolos a su vez en la variable c
.
Como ya se mencionó, la peculiaridad de Python cuando se trabaja con cadenas es que las cadenas son objetos inmutables. En otras palabras, no podemos cambiar los caracteres individuales de una cadena.
Por ejemplo, la siguiente declaración no funcionará
s[5]='a'
Pero puede componer una nueva línea a partir de los caracteres con los cambios necesarios.
Tarea
En la cadena de entrada, reemplace todos los caracteres 'a' a los caracteres 'b'.
s = entrada()
sNuevo = ""
para c en s:
si c == 'a': c = 'b'
sNuevo += c
imprimir(sNuevo)
En este programa, el bucle pasa por todos los caracteres de la cadena s. En el cuerpo del ciclo, verificamos el valor de la variable с
: si el símbolo coincide con el símbolo 'a
', entonces lo reemplazamos con 'b< /code>' y agréguelo al final de la nueva línea sNew
usando el operador de suma.
Esta opción es bastante lenta.
En el futuro, echaremos un vistazo a las funciones integradas de manipulación de cadenas y aprenderemos cómo hacerlo más rápido.