Copiare, capovolgere, …

Osserva

  • Per copiare si concatenano i singoli caratteri a destra
  • Per copiare al contrario si concatenano i caratteri a sinistra
Con start Con start e stop

start e stop devono puntare effettivamente ai caratteri della stringa

Aggiungendo prima del for le istruzioni

  • start=min(0, start)
  • stop=max(stop, len(s))

si filtrano eventuali valori troppo bassi o troppo alti.


Mescolare?

  1. Crea una lista di indici per la stringa
  2. Mescola la lista degli indici
  3. Copia la stringa utilizzando gli indici mescolati
  1. Passa i caratteri a una lista
  2. mescola il contenuto della lista
  3. Copia la lista in una stringa
  1. Passa i caratteri a una lista
  2. mescola il contenuto della lista
  3. Trasforma la lista in stringa

Ordinare…

  1. Passa i caratteri a una lista
  2. Ordina la lista di caratteri con sort()
  3. Trasforma la lista in stringa
La funzione sorted()

  • viene applicata ai codici numerici (ASCII, Unicode)
  • restituisce una lista
Ordinare con un criterio

  • str.lower, considera ogni lettera come minuscola
  • str.strip, non considera gli spazi iniziali e finali
  • str.upper, considera ogni lettera come maiuscola

Anagrammi?

Notice: This work is licensed under a BY-NC-SA. Permalink: Copiare, capovolgere, …

Comments are closed.