logo

Stringa di pitone

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?

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 delle stringhe Python

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

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
  • Permutazione di una determinata stringa utilizzando la funzione incorporata
  • Trova la frequenza di ogni parola in una stringa in Python
  • Programma per accettare le stringhe che contengono tutte le vocali
  • Contare il numero di caratteri corrispondenti in una coppia di stringhe
  • Conta tutti i prefissi in una determinata stringa con la massima frequenza
  • Programma per verificare se una stringa contiene caratteri speciali
  • Generazione di stringhe casuali fino alla generazione di una determinata stringa
  • Programma Python per contare i caratteri maiuscoli e minuscoli senza utilizzare funzioni integrate