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