Una stringa è una struttura dati nella programmazione Python che rappresenta una sequenza di caratteri. È un tipo di dati immutabile, il che significa che una volta creata una stringa, non è possibile modificarla. Le stringhe Python sono ampiamente utilizzate in molte applicazioni diverse, come l'archiviazione e la manipolazione di dati di testo, la rappresentazione di nomi, indirizzi e altri tipi di dati che possono essere rappresentati come testo.
Tabella dei contenuti
- Cos'è una stringa in Python?
- Crea una stringa in Python
- Accesso ai caratteri in Python String
- Affettatura di corde
- Stringa Python invertita
- Eliminazione/aggiornamento da una stringa
- Sequenza di fuga in Python
- Formattazione di stringhe Python
- Utili operazioni sulle stringhe di Python
- Costanti della stringa Python
- Funzioni stringa deprecate
- Domande frequenti sulla stringa Python
Cos'è una stringa in Python?
Pitone La programmazione non ha un tipo di dato carattere, un singolo carattere è semplicemente una stringa di lunghezza 1. Vediamo il Sintassi delle stringhe Python :
Sintassi del tipo di dati String in Python
string_variable = 'Hello, world!'>
Esempio di tipo di dati stringa in Python
Pitone string_0 = 'A Computer Science portal for geeks' print(string_0) print(type(string_0))>
Produzione:
sono esempi di modelli
A Computer Science portal for geeks>
Crea una stringa in Python
Stringhe in Python può essere creato utilizzando virgolette singole, doppie o anche triple. Vediamo come possiamo definire una stringa in Python o come scrivere una stringa in Python.
Esempio:
In questo esempio, dimostreremo diversi modi per creare una stringa Python. Creeremo una stringa utilizzando virgolette singole (' ), virgolette doppie ( ) e virgolette triple ( ). Le virgolette triple possono essere utilizzate per dichiarare stringhe multilinea in Python.
Pitone
# Creating a String # with single Quotes String1 = 'Welcome to the Geeks World' print('String with the use of Single Quotes: ') print(String1) # Creating a String # with double Quotes String1 = 'I'm a Geek' print('
String with the use of Double Quotes: ') print(String1) # Creating a String # with triple Quotes String1 = '''I'm a Geek and I live in a world of 'Geeks'''' print('
String with the use of Triple Quotes: ') print(String1) # Creating String with triple # Quotes allows multiple lines String1 = '''Geeks For Life''' print('
Creating a multiline String: ') print(String1)>
Produzione:
String with the use of Single Quotes: Welcome to the Geeks World String with the use of Double Quotes: I'm a Geek String with the use of Triple Quotes: I'm a Geek and I live in a world of 'Geeks' Creating a multiline String: Geeks For Life>
Accesso ai caratteri in Python String
Nei tutorial di programmazione Python, è possibile accedere ai singoli caratteri di una stringa utilizzando il metodo di indicizzazione. L'indicizzazione consente ai riferimenti di indirizzo negativi di accedere ai caratteri dal retro della stringa, ad es. -1 si riferisce all'ultimo carattere, -2 si riferisce al penultimo carattere e così via.
Mentre l'accesso a un indice fuori dall'intervallo causerà un errore Errore indice . È consentito passare solo numeri interi come indice, float o altri tipi che causeranno a TypeError .

Indicizzazione della sintassi delle stringhe Python
Indicizzazione positiva delle stringhe Python
In questo esempio, definiremo una stringa nella programmazione Python e accederemo ai suoi caratteri utilizzando l'indicizzazione positiva. L'elemento 0 sarà il primo carattere della stringa.
Pitone String1 = 'GeeksForGeeks' print('Initial String: ', String1) # Printing First character print('First character of String is: ', String1[0])>
Produzione:
Initial String: GeeksForGeeks First character of String is: G>
Indicizzazione negativa delle stringhe Python
In questo esempio, accederemo ai suoi caratteri utilizzando l'indicizzazione negativa. Il -3° elemento è il terzultimo carattere della stringa.
Pitone String1 = 'GeeksForGeeks' print('Initial String: ', String1) # Printing Last character print('Last character of String is: ', String1[-3])>
Produzione
Initial String: GeeksForGeeks Last character of String is: e>
Affettamento di stringhe Python
Nei tutorial di programmazione Python, il file Affettatura di corde Il metodo viene utilizzato per accedere a un intervallo di caratteri nella stringa. L'affettamento in una stringa viene eseguito utilizzando un operatore Affettamento, ovvero i due punti (:). Una cosa da tenere a mente durante l'utilizzo di questo metodo è che la stringa restituita dopo l'affettatura include il carattere dell'indice iniziale ma non il carattere dell'ultimo indice.
In questo esempio utilizzeremo il metodo di suddivisione delle stringhe per estrarre una sottostringa della stringa originale. Il [3:12] indica che la suddivisione della stringa inizierà dal 3° indice della stringa al 12° indice (12° carattere escluso). Possiamo anche usare l'indicizzazione negativa nell'affettamento delle stringhe.
Pitone # Creating a String String1 = 'GeeksForGeeks' print('Initial String: ') print(String1) # Printing 3rd to 12th character print('
Slicing characters from 3-12: ') print(String1[3:12]) # Printing characters between # 3rd and 2nd last character print('
Slicing characters between ' + '3rd and 2nd last character: ') print(String1[3:-2])>
Produzione:
Initial String: GeeksForGeeks Slicing characters from 3-12: ksForGeek Slicing characters between 3rd and 2nd last character: ksForGee>
Stringa Python invertita
Nei tutorial di programmazione Python, accedendo ai caratteri da una stringa, possiamo anche stringhe inverse in Python Programmazione. Possiamo invertire una stringa utilizzando il metodo di affettatura delle stringhe.
In questo esempio, invertiremo una stringa accedendo all'indice. Non abbiamo specificato le prime due parti della slice indicando che stiamo considerando l'intera stringa, dall'indice iniziale all'ultimo indice.
Pitone #Program to reverse a string gfg = 'geeksforgeeks' print(gfg[::-1])>
Produzione:
skeegrofskeeg>
Funzione inversa BuildIn in Python
Possiamo anche invertire una stringa utilizzando built-in giuntura E invertito funzioni e passando la stringa come parametro alla funzione reversed().
Pitone # Program to reverse a string gfg = 'geeksforgeeks' # Reverse the string using reversed and join function gfg = ''.join(reversed(gfg)) print(gfg)>
Produzione:
skeegrofskeeg>
Eliminazione/aggiornamento da una stringa
In Python non è consentito l'aggiornamento o la cancellazione di caratteri da una stringa. Ciò causerà un errore perché l'assegnazione o l'eliminazione dell'elemento da una stringa non è supportata. Sebbene la cancellazione dell'intera stringa sia possibile con l'uso di una parola chiave incorporata del. Questo perché le stringhe sono immutabili, quindi gli elementi di una stringa non possono essere modificati una volta assegnati. Solo le nuove stringhe possono essere riassegnate allo stesso nome.
Aggiornamento di un personaggio
Un carattere di una stringa può essere aggiornato in Python convertendo prima la stringa in a Elenco Python e quindi aggiornando l'elemento nell'elenco. Poiché gli elenchi sono di natura mutabile, possiamo aggiornare il carattere e quindi convertire nuovamente l'elenco nella stringa.
Un altro metodo utilizza il metodo di suddivisione delle stringhe. Taglia la stringa prima del carattere che desideri aggiornare, quindi aggiungi il nuovo carattere e infine aggiungi nuovamente l'altra parte della stringa tagliando la stringa.
Esempio:
In questo esempio, stiamo utilizzando sia il metodo list che quello di slicing delle stringhe per aggiornare un carattere. Abbiamo convertito String1 in un elenco, ne abbiamo modificato il valore in un particolare elemento e quindi lo abbiamo riconvertito in una stringa utilizzando Python unione di stringhe() metodo.
Nel metodo di affettamento delle stringhe, abbiamo suddiviso la stringa fino al carattere che vogliamo aggiornare, concatenato il nuovo carattere e infine concatenato la parte rimanente della stringa.
Pitone # Python Program to Update # character of a String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) # Updating a character of the String ## As python strings are immutable, they don't support item updation directly ### there are following two ways #1 list1 = list(String1) list1[2] = 'p' String2 = ''.join(list1) print('
Updating character at 2nd Index: ') print(String2) #2 String3 = String1[0:2] + 'p' + String1[3:] print(String3)>
Produzione:
Initial String: Hello, I'm a Geek Updating character at 2nd Index: Heplo, I'm a Geek Heplo, I'm a Geek>
Aggiornamento dell'intera stringa
Nella programmazione Python, poiché le stringhe Python sono di natura immutabile, non possiamo aggiornare la stringa esistente. Possiamo solo assegnare un valore completamente nuovo alla variabile con lo stesso nome.
Esempio: In questo esempio, assegniamo prima un valore a 'Stringa1' e poi lo aggiorniamo assegnandogli un valore completamente diverso. Abbiamo semplicemente cambiato il suo riferimento.
Pitone # Python Program to Update # entire String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) # Updating a String String1 = 'Welcome to the Geek World' print('
Updated String: ') print(String1)>
Produzione:
Initial String: Hello, I'm a Geek Updated String: Welcome to the Geek World>
Eliminazione di un carattere
Le stringhe Python sono immutabili, ciò significa che non possiamo eliminare un carattere da esse. Quando proviamo a eliminare il personaggio utilizzando il file del parola chiave, genererà un errore.
Pitone # Python Program to delete # character of a String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) print('Deleting character at 2nd Index: ') del String1[2] print(String1)>
Produzione:
Initial String: Hello, I'm a Geek Deleting character at 2nd Index: Traceback (most recent call last): File 'e:GFGPython codesCodesdemo.py', line 9, in del String1[2] TypeError: 'str' object doesn't support item deletion>
Ma usando l'affettamento possiamo rimuovere il carattere dalla stringa originale e memorizzare il risultato in una nuova stringa.
Esempio: In questo esempio, prima suddivideremo la stringa fino al carattere che vogliamo eliminare, quindi concateneremo la stringa rimanente successiva dal carattere eliminato.
Pitone # Python Program to Delete # characters from a String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) # Deleting a character # of the String String2 = String1[0:2] + String1[3:] print('
Deleting character at 2nd Index: ') print(String2)>
Produzione:
Initial String: Hello, I'm a Geek Deleting character at 2nd Index: Helo, I'm a Geek>
Eliminazione dell'intera stringa
Nella programmazione Python, la cancellazione dell'intera stringa è possibile con l'uso della parola chiave del. Inoltre, se proviamo a stampare la stringa, verrà generato un errore perché la stringa viene eliminata e non è disponibile per la stampa.
Pitone # Python Program to Delete # entire String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) # Deleting a String # with the use of del del String1 print('
Deleting entire String: ') print(String1)>
Errore:
Traceback (most recent call last): File '/home/e4b8f2170f140da99d2fe57d9d8c6a94.py', line 12, in print(String1) NameError: name 'String1' is not defined>
Sequenza di fuga in Python
Durante la stampa di stringhe con virgolette singole e doppie causa Errore di sintassi perché String contiene già virgolette singole e doppie e quindi non può essere stampato con l'uso di nessuno di questi. Pertanto, per stampare una stringa di questo tipo vengono utilizzate virgolette triple o vengono utilizzate sequenze di escape per stampare le stringhe.
Le sequenze di escape iniziano con una barra rovesciata e possono essere interpretate in modo diverso. Se si utilizzano virgolette singole per rappresentare una stringa, è necessario eseguire l'escape di tutte le virgolette singole presenti nella stringa e lo stesso vale per le virgolette doppie.
Pitone # Initial String String1 = '''I'm a 'Geek'''' print('Initial String with use of Triple Quotes: ') print(String1) # Escaping Single Quote String1 = 'I'm a 'Geek'' print('
Escaping Single Quote: ') print(String1) # Escaping Double Quotes String1 = 'I'm a 'Geek'' print('
Escaping Double Quotes: ') print(String1) # Printing Paths with the # use of Escape Sequences String1 = 'C:PythonGeeks' print('
Escaping Backslashes: ') print(String1) # Printing Paths with the # use of Tab String1 = 'Hi Geeks' print('
Tab: ') print(String1) # Printing Paths with the # use of New Line String1 = 'Python
Geeks' print('
New Line: ') print(String1)>
Produzione:
Initial String with use of Triple Quotes: I'm a 'Geek' Escaping Single Quote: I'm a 'Geek' Escaping Double Quotes: I'm a 'Geek' Escaping Backslashes: C:PythonGeeks Tab: Hi Geeks New Line: Python Geeks>
Esempio:
in stringa in Java
Per ignorare le sequenze di escape in una stringa, R O R viene utilizzato, ciò implica che la stringa è una stringa grezza e le sequenze di escape al suo interno devono essere ignorate.
Pitone # Printing hello in octal String1 = '110145154154157' print('
Printing in Octal with the use of Escape Sequences: ') print(String1) # Using raw String to # ignore Escape Sequences String1 = r'This is 110145154154157' print('
Printing Raw String in Octal Format: ') print(String1) # Printing Geeks in HEX String1 = 'This is x47x65x65x6bx73 in x48x45x58' print('
Printing in HEX with the use of Escape Sequences: ') print(String1) # Using raw String to # ignore Escape Sequences String1 = r'This is x47x65x65x6bx73 in x48x45x58' print('
Printing Raw String in HEX Format: ') print(String1)>
Produzione:
Printing in Octal with the use of Escape Sequences: Hello Printing Raw String in Octal Format: This is 110145154154157 Printing in HEX with the use of Escape Sequences: This is Geeks in HEX Printing Raw String in HEX Format: This is x47x65x65x6bx73 in x48x45x58>
Formattazione di stringhe Python
Le stringhe in Python o il tipo di dati stringa in Python possono essere formattate con l'uso di formato() che è uno strumento molto versatile e potente per la formattazione delle stringhe. Il metodo Format in String contiene parentesi graffe {} come segnaposto che possono contenere argomenti in base alla posizione o alla parola chiave per specificare l'ordine.
Esempio 1: In questo esempio, dichiareremo una stringa che contiene le parentesi graffe {} che fungono da segnaposto e forniremo loro valori per vedere come è importante la posizione della dichiarazione della stringa.
Pitone # Python Program for # Formatting of Strings # Default order String1 = '{} {} {}'.format('Geeks', 'For', 'Life') print('Print String in default order: ') print(String1) # Positional Formatting String1 = '{1} {0} {2}'.format('Geeks', 'For', 'Life') print('
Print String in Positional order: ') print(String1) # Keyword Formatting String1 = '{l} {f} {g}'.format(g='Geeks', f='For', l='Life') print('
Print String in order of Keywords: ') print(String1)>
Produzione:
Print String in default order: Geeks For Life Print String in Positional order: For Geeks Life Print String in order of Keywords: Life For Geeks>
Esempio 2: Gli interi come binari, esadecimali, ecc. e i numeri in virgola mobile possono essere arrotondati o visualizzati nella forma esponenziale con l'uso di specificatori di formato.
Pitone # Formatting of Integers String1 = '{0:b}'.format(16) print('
Binary representation of 16 is ') print(String1) # Formatting of Floats String1 = '{0:e}'.format(165.6458) print('
Exponent representation of 165.6458 is ') print(String1) # Rounding off Integers String1 = '{0:.2f}'.format(1/6) print('
one-sixth is : ') print(String1)>
Produzione:
Binary representation of 16 is 10000 Exponent representation of 165.6458 is 1.656458e+02 one-sixth is : 0.17>
Esempio 3: Nel tipo di dati String in Python, una stringa può essere allineata a sinistra, a destra o al centro con l'uso di identificatori di formato, separati da due punti (:). La () indica che la stringa deve essere allineata a destra e (^) indica che la stringa deve essere allineata al centro. Possiamo anche specificare la lunghezza in cui dovrebbe essere allineato. Ad esempio, (<10) significa che la stringa deve essere allineata a sinistra all'interno di un campo largo 10 caratteri.
Pitone # String alignment String1 = '|{:<10}|{:^10}|{:>10}|'.format('Geeks', 'for', 'Geeks') print('
Allineamento a sinistra, al centro e a destra con la formattazione: ') print(String1) # Per dimostrare allineamento degli spazi String1 = '
{0:^16} è stata fondata in {1:<4}!'.format('techcodeview.com', 2009) print(String1)>
Produzione:
Left, center and right alignment with Formatting: |Geeks | for | Geeks| techcodeview.com was founded in 2009 !>
Esempio 4: La formattazione vecchio stile veniva eseguita senza utilizzare il metodo di formattazione utilizzando IL % operatore
Pitone # Python Program for # Old Style Formatting # of Integers Integer1 = 12.3456789 print('Formatting in 3.2f format: ') print('The value of Integer1 is %3.2f' % Integer1) print('
Formatting in 3.4f format: ') print('The value of Integer1 is %3.4f' % Integer1)>
Produzione:
Formatting in 3.2f format: The value of Integer1 is 12.35 Formatting in 3.4f format: The value of Integer1 is 12.3457>
Letture simili – Metodi di stringa
Utili operazioni sulle stringhe di Python
- Operatori logici su stringa
- Formattazione della stringa utilizzando %
- Classe modello stringa
- Dividere una stringa
- Stringhe di documenti Python
- Affettatura di corde
- Trova tutti i caratteri duplicati nella stringa
- Stringa inversa in Python (5 modi diversi)
- Programma Python per verificare se una stringa è palindroma o meno
Costanti della stringa Python
Funzione incorporata | Descrizione |
---|---|
string.ascii_letters | Concatenazione delle costanti ascii_lowercase e ascii_uppercase. |
string.ascii_lowercase | Concatenazione di lettere minuscole |
string.ascii_uppercase | Concatenazione di lettere maiuscole |
stringa.cifre | Cifra in stringhe |
stringa.cifreesadecimali | Esacifra nelle stringhe |
stringa.lettere | concatenazione delle stringhe minuscole e maiuscole |
stringa.minuscolo | Una stringa deve contenere lettere minuscole. |
string.octdigits java int per raddoppiare | Ottavacifra in una stringa |
stringa.punteggiatura | Caratteri ASCII con caratteri di punteggiatura. |
stringa.stampabile | Stringa di caratteri stampabili |
String.endswith() | Restituisce True se una stringa termina con il suffisso specificato altrimenti restituisce False |
String.startswith() | Restituisce True se una stringa inizia con il prefisso specificato altrimenti restituisce False |
String.isdigit() | Restituisce True se tutti i caratteri nella stringa sono cifre, altrimenti restituisce False. |
Stringa.isalpha() | Restituisce True se tutti i caratteri nella stringa sono alfabeti, altrimenti restituisce False. |
stringa.isdecimal() | Restituisce vero se tutti i caratteri in una stringa sono decimali. |
str.format() | uno dei metodi di formattazione delle stringhe in Python3, che consente più sostituzioni e formattazione dei valori. |
String.index | Restituisce la posizione della prima occorrenza di sottostringa in una stringa |
stringa.maiuscolo | Una stringa deve contenere lettere maiuscole. |
stringa.spaziobianco | Una stringa contenente tutti i caratteri considerati spazi bianchi. |
stringa.swapcase() | Il metodo converte tutti i caratteri maiuscoli in minuscoli e viceversa della stringa specificata e la restituisce |
sostituire() | restituisce una copia della stringa in cui tutte le occorrenze di una sottostringa vengono sostituite con un'altra sottostringa. |
Funzioni stringa deprecate
Funzione incorporata | Descrizione |
---|---|
stringa.Isdecimal | Restituisce vero se tutti i caratteri in una stringa sono decimali |
String.Isalnum | Restituisce vero se tutti i caratteri in una determinata stringa sono alfanumerici. |
string.Istitle | Restituisce True se la stringa è una stringa con lettere maiuscole e minuscole |
String.partizione | divide la stringa alla prima occorrenza del separatore e restituisce una tupla. |
String.Isidentifier | Controlla se una stringa è un identificatore valido o meno. |
String.len | Restituisce la lunghezza della stringa. |
String.rindex | Restituisce l'indice più alto della sottostringa all'interno della stringa se viene trovata la sottostringa. |
Stringa.Max | Restituisce il carattere alfabetico più alto in una stringa. |
Stringa.min | Restituisce il carattere alfabetico minimo in una stringa. |
String.splitlines | Restituisce un elenco di righe nella stringa. |
string.capitalize | Restituisce una parola con il primo carattere in maiuscolo. |
string.expandtabs | Espande le tabulazioni in una stringa sostituendole con uno o più spazi tipi di dati primitivi in Java |
stringa.find | Restituisce l'indicizzazione più bassa di una sottostringa. |
stringa.rfind | trovare l'indice più alto. |
conteggio.stringa | Restituisce il numero di occorrenze (non sovrapposte) della sottostringa sub in string |
stringa.inferiore | Restituisce una copia di s, ma con lettere maiuscole, lettere convertite in minuscole. |
stringa.split | Restituisce un elenco delle parole della stringa, se il secondo argomento opzionale sep è assente o Nessuno |
Stringhe di documenti Python |