Come implementare e giocare con le stringhe in Python



Questo articolo ti fornirà una conoscenza dettagliata e completa di come lavorare con le stringhe in Python con un sacco di esempi.

Quando suoniamo stringhe nel linguaggio di programmazione Python, ci riferiamo a un insieme di caratteri archiviati in memoria contigua, su cui possiamo operare per manipolare l'insieme di caratteri es. ottenere un carattere in un indice, sostituire un set di caratteri, convertire da maiuscolo a minuscolo e viceversa, ecc.

  • Cosa sono le stringhe in Python?
  • Come utilizzare stringhe, indicizzazione e affettatura?
  • Divisione e concatenazione di stringhe
  • Operazioni su stringhe in Python

Cosa sono le stringhe in Python?

Le stringhe in Python sono istanze di classe. Questa è una classe incorporata con molte funzioni di supporto per operare sulle stringhe. Le stringhe sono immutabili, ovvero una stringa in Python non può essere modificata una volta creata. Se modifichi una stringa, crea una nuova stringa in memoria per memorizzare la stringa modificata.





Scopri il tipo di una stringa letterale: Funzione type () restituisce il tipo di una variabile in python

s1 = 'Hello There!' print (tipo (s1))

Produzione:



Come utilizzare stringhe, indicizzazione e affettatura?

Diversi modi di inizializzare le stringhe:

# Virgolette singole str1 = 'Ciao, impariamo le stringhe in Python' print (str1) # Virgolette doppie str1 = 'Salve, impariamo le stringhe in Python' print (str1) # Virgolette singole all'interno del doppio, non c'è bisogno di sfuggirle o match them str1 = 'Ciao, come sta il tuo amico? '# Virgolette doppie all'interno di singole, non c'è bisogno di sfuggirle o abbinarle str1 =' Ciao, come sta il tuo amico 'K'? str2 = 'Salve,' Come sta il tuo amico K? ' print (str1) print (str2) # le virgolette triple sono stringhe su più righe str1 = '' 'Ciao, benvenuto nelle stringhe in Python' '' print (str1) str1 = '' 'Ciao, benvenuto nelle stringhe in Python' '' print ( str1)

Produzione:



Ciao, impariamo le stringhe in Python

Ciao, impariamo le stringhe in Python

Ciao, come sta il tuo amico 'K'?

Salve, 'Come sta il tuo amico K?

Ciao, benvenuto a

stringhe in Python

Ciao, benvenuto a

da decimale a binario in Python

stringhe in Python

Indicizzazione e sezionamento

  • L'indicizzazione viene utilizzata per puntare a un file singolo carattere in una stringa

  • La giunzione può essere utilizzata per scegliere sottostringa o a sequenza di personaggi secondo le regole di giunzione

  • L'indicizzazione utilizza la notazione: p [ indice ] dove index è un numero da 0 per len (str) - 1

  • Il sezionamento utilizza la notazione: p [ inizio : fermare : passo ]

    • inizio : l'indice iniziale della fetta, includerà l'elemento in questo indice a meno che non sia uguale a stop, il valore predefinito è 0, cioè il primo indice. Se è negativo, significa iniziare n elementi dalla fine.

    • fermare: l'indice finale della sezione, non include l'elemento in questo indice, il valore predefinito è la lunghezza della sequenza che viene tagliata, cioè fino alla fine inclusa.

    • passo : l'importo di cui l'indice aumenta, il valore predefinito è 1. Se è negativo, stai tagliando l'iterabile al contrario.

  • L'affettatura funziona su un file elenco anche o per quella materia qualsiasi sequenza. In questo blog, stiamo esaminando solo le stringhe.

Strings-in-python

Esempi di indicizzazione e sezionamento:

str1 = 'India, una nazione di miliardi di persone' print ('str1:', str1) # print first character print ('Index 0:', str1 [0]) # print last character print ('Index -1:', str1 [-1]) # Slicing syntax [start: end: step] # Slicing dal 2 ° al 4 ° carattere print ('Slice [1: 5] =', str1 [1: 5]) # Slicing dal primo al penultimo carattere stampato ('Slice [0: -2] =', str1 [0: -2]) # Unisci una stringa per ottenere caratteri con indice pari print ('Even index:', str1 [:: 2]) # Unisci una stringa a ottieni caratteri all'indice dispari print ('Indice dispari:', str1 [1 :: 2]) # Scorciatoia per affettare per invertire una stringa stampata ('Inverti usando affettatura:', str1 [:: - 1])

Produzione:

str1: India, una nazione di miliardi di persone

Indice 0: I

Indice -1: e

Slice [1: 5] = ndia

Slice [0: -2] = India, una nazione di miliardi di persone

Indice pari: Ida aino ilo epe

Indice dispari: ni, anto fblinpol

java c ++ python

Invertire usando l'affettatura: elpoep noillib fo noitan a, aidnI

Divisione e concatenazione di stringhe

  • Divisione delle corde

Esaminiamo direttamente un esempio per capire come suddividere una frase in parole:

str1 = 'Questa è la stringa che divideremo in un elenco di parole' # Per impostazione predefinita, la funzione split si divide nello spazio list_of_words = str1.split () print (list_of_words)

Produzione:

['Questo', 'è', 'la', 'stringa', 'noi', 'verrà', 'diviso', 'in', 'a', 'elenco', 'di', 'parole']

Ora, dividiamoci su un delimitatore, diciamo una virgola:

str1 = 'La letteratura, più genericamente, è qualsiasi corpo di opere scritte' # Dividiamoci su virgola my_list = str1.split (',') print (my_list)

Produzione:

['Letteratura', 'più genericamente', 'è qualsiasi corpo di opere scritte']

  • Concatenazione di stringhe

Uno degli approcci più semplici consiste nell'utilizzare l'operatore '+' che può concatenare due stringhe:

str1 = 'Python' str2 = 'Is Fun' # Concatena due stringhe print (str1 + str2) # Più leggibile, concatena 3 stringhe, str1, uno spazio '' e str3 print (str1 + '' + str2)

Produzione:

Python Fun

Python è divertente

Poche regole sulla concatenazione:

  • La concatenazione funziona solo su oggetti 'str'
  • Se vengono inclusi oggetti di altri tipi, Python genererà un errore.
  • A differenza di altri linguaggi, Python non tipizzerà automaticamente altri tipi in stringa
  • Python richiede il typecast esplicito per stringere usando la funzione str ()

Il codice seguente non riesce:

str1 = 'Python' str2 = 'Is Fun' str3 = 'Percent' print (str1 + str2 + 100 + str3)

Produzione:

-------------------------------------------------- ------------------------- TypeError Traceback (chiamata più recente per ultima) in 2 str2 = 'Is Fun' 3 str3 = 'Percent' --- -> 4 print (str1 + str2 + 100 + str3) TypeError: deve essere str, non int

Risolvilo convertendo esplicitamente l'intero 100 in stringa:

str1 = 'Python' str2 = 'Is Fun' str3 = 'Percent' print (str1 + str2 + str (100) + str3)

Produzione:

Python è divertente al 100%

Concatenazione di un elenco di stringhe

Possiamo concatenare facilmente le stringhe usando un elenco di stringhe

  • aderire() la funzione è disponibile su qualsiasi oggetto di tipo 'str'
  • join () accetta solo un elenco di stringhe, se contiene elementi non stringa, python genererà un errore
list_of_words = ['Questo', 'è', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Inizia con una stringa vuota e usa la funzione join cheèdisponibile su oggetti di tipo 'str' frase = '' .join (list_of_words) print (frase) # Usa una stringa con uno spazio questa volta frase = '' .join (list_of_words ) print (frase) # Usa una stringa con un trattino / trattino questa volta frase = '-'. join (list_of_words) print (frase) # Puoi osservare che la stringa su cui chiamiamo join è usata per unire gli elementi in ' list_of_words '

Produzione:

Questa è la forza delle fortune divisa in un elenco di parole
Questa è la stringa che divideremo in un elenco di parole
Questa-è-la-stringa-che-ci-divideremo-in-un-elenco-di-parole

Operazioni su String in Python

Il tipo 'str' ​​di Python ha molte funzioni integrate

  • str.upper ()
  • str. inferiore ()
  • str.find ()
  • str.replace ()
  • str.split ()
  • str.join ()
  • Molti altri

Abbiamo già visto le funzioni str.join () e str.split () nell'ultima sezione. Comprenderemo il resto delle funzioni sopra elencate.

# converti in stampa maiuscola ('python'.upper ()) # converti in stampa minuscola (' PYTHON'.lower ()) # trova l'indice di 'th' print ('Python'.find (' th ')) # sostituisci la sottostringa '0' con '100' print ('Python Is Fun 0 Percent'.replace (' 0 ',' 100 '))

Produzione:

PITONE

pitone

2

Python è divertente al 100%

Con questo, arriviamo alla fine di queste stringhe nel blog di Python. Spero che tutti i tuoi dubbi sulle stringhe in Python siano chiari ora.

Per ottenere una conoscenza approfondita di Python e delle sue varie applicazioni, puoi iscriverti a live con supporto 24 ore su 24, 7 giorni su 7 e accesso a vita.