Python utilizza un tipo di dati built-in per rappresentare stringhe di caratteri (come parole e frasi ) . Queste stringhe agiscono come gli altri tipi di dati in Python , a che i programmatori possono assegnare stringhe di variabili , è possibile aggiungere stringhe ( un'operazione chiamata concatenazione ) e confrontarli come numeri interi o numeri decimali . Programmatori Python possono anche controllare i valori in stringhe , cercare la posizione di un valore in una stringa e copiare sottostringhe da una stringa più grandi. Il dentro, non in , e indice ( ) Operazioni  
 Un programmatore può verificare la presenza di valori all'interno di una stringa utilizzando costruito in funzioni fornite da Python . L'operatore "in" controlla una stringa e restituisce un valore True o False a seconda se esista carattere nella stringa . L'operatore opposto è il " non in" operatore , che restituisce un valore True se un elemento non è in una stringa , e falso se lo è. L '" indice ( ) " metodo verifica per un valore , e su di trovare la prima istanza del valore restituisce l' indice come un intero. Considerate questo esempio : 
 
 >>> s = " Una stringa " 
 
 >>> A in s 
 
 Vero 
 
 >>> z non in s 
 
 vero 
 
 >>> a in s 
 
 False 
 
 >>> , s.index ( S ) per 
 2 
 concatenazione 
 
 concatenazione significa aggiungere una stringa alla fine di un'altra stringa . In Python , concatenazione è rappresentato da un simbolo di addizione ( " + " ) . In sostanza , la concatenazione significa aggiungere frasi insieme . Ad esempio, questo codice crea tre stringhe e li concatena , uno al termine dell'altro. 
 
 >>> S1 = "Questo è " 
 
 >>> s2 = " esempio " 
 
 >>> s3 = " una stringa " 
 
 >>> s1 = s1 + s3 
 
 >> > s1 
 
 Questa è una stringa 
 
 >>> s1 = s1 + s2 
 
 >>> s1 
 
 è una stringa di esempio