Le Tutoriel de Python String
View more Tutorials:


La chaîne (string) est un type (type) le plus populaire en Python, et vous devez travailler souvent avec eux. Notez qu'en Python il n'y a pas le type de caractéristique (character), un simple caractéristique est appelé comme un string a une longeur 1.
Il y a 2 manière de déclarer un string qui est écrit sur une ligne (line), par utilisation une apostrophe ou des guillemets.
str1 = "Hello Python"
str2 = 'Hello Python'
str3 = "I'm from Vietnam"
str4 = 'This is a "Cat"! '
Si vous voulez écrire string sur multitude lignes, utilisez une paire de 3 apostrophes.
str = """Hello World
Hello Python"""
Python ne soutient pas le type de caractéristique (Character type), le caractéristique est considéré comme un string ayqnt la longueur de 1. Les caractéristiques de string sont indexés à partir de 0. Vous pouvez accéder aux sous strings (substring) à travers l'index.

stringExample.py
mystr = "This is text"
# --> h
print ("mystr[1] = ", mystr[1])
# --> is is t
print ("mystr[2,9] = ", mystr[2:9])
# --> s is text
print ("mystr[3:] = ", mystr[3:])
String est un typde de données particulier en Python, et il est immuable (immuable). Chaque string a une adresse stockée dans le mémoire (memory). Toutes les opérations sur string créent un autre objet. Par exemple, si vous voulez concaténer (concatenate) un string dans un autre string, cette action crée un autre string dans le mémoire.

Opérateur == et is
Python utilise l'opérateur == afin de comparer les valeurs de deux objets. Et l'opérateur "is" est de comparer des location dans le mémoire (Memory).
compareObject.py
class Person(object):
def __init__(self, name, age):
self.name = name
self.age = age
# Override __eq__ method
def __eq__(self, other):
return self.name == other.name and self.age == other.age
jack1 = Person('Jack', 23)
jack2 = Person('Jack', 23)
# Call to __eq__ method
print ("jack1 == jack2 ?", jack1 == jack2) # True
print ("jack1 is jack2 ?", jack1 is jack2) # False
Voir plus:
String est un type de données particulier et est fréquemment utilisé dans l'application Python. Donc il a quelques caractéristiques ci- dessous:
- Si vous déclarez 2 variables du type string qui ont de la même valeur, elles vont préciser le même string dans le mémoire (memory).

Des opérateurs et des string vont créer de nouveaux string dans le mémoire (memory).

compareString.py
str1 = "Hello Python"
str2 = "Hello Python"
str3 = "Hello " + "Python"
print ("str1 == str2? ", str1 == str2) # --> True
print ("str1 is str2? ", str1 is str2) # --> True
print ("str1 == str3? ", str1 == str3) # --> True
print ("str1 is str3? ", str1 is str3) # --> False
Des caractères d'échappement (Escape characters) sont des caractères particuliers en Python. Ce sont des caractères qui ne sont pas imprimables (non-printable). Mais si vous voulez les faire apparaître dans votre string , vous avez besoin d'une notation pour notifier à Python. Par exemple, "\n" est le caractère de la nouvelle ligne (newline).
escapeCharacterExample.py
# Two "tab" characters between "Hello World" and "Hello Python".
mystr = "Hello World\t\tHello Python"
print (mystr)
# Two "newline" characters between "Hello World" and "Hello Python".
mystr = "Hello World\n\nHello Python"
print (mystr)
Output:
Hello World Hello Python
Hello World
Hello Python
Backslash notation |
Hexadecimal character |
Description |
---|---|---|
\a | 0x07 | Bell or alert |
\b | 0x08 | Backspace |
\cx | Control-x | |
\C-x | Control-x | |
\e | 0x1b | Escape |
\f | 0x0c | Formfeed |
\M-\C-x | Meta-Control-x | |
\n | 0x0a | Newline |
\nnn | Octal notation, where n is in the range 0.7 | |
\r | 0x0d | Carriage return |
\s | 0x20 | Space |
\t | 0x09 | Tab |
\v | 0x0b | Vertical tab |
\x | Character x | |
\xnn | Hexadecimal notation, where n is in the range 0.9, a.f, or A.F |
Ci- dessous sont quelques opérateurs particuliers en Python:
Opérateur | Description | Exemple |
---|---|---|
+ | Concaténation (concatenate) - Ajoute des valeurs de part et d'autre de l'opérateur | "Hello" +"Python" ==> "Hello Python" |
* | Répétition - Crée de nouvelles chaînes, concaténant (concatenate) plusieurs copies de la même chaîne. | "Hello"*2 ==> "HelloHello" |
[] | Tranche - Donne le caractère à partir de l'index donné | a = "Hello" a[1] ==> "e" |
[ : ] | Range Slice - Donne aux caractères de la gamme (range) donnée. | a = "Hello" a[1:4] ==> "ell" a[1: ] ==> "ello" |
in | Adhésion - Renvoie true si un caractère existe dans la chaîne donnée. | a = "Hello" 'H' in a ==> True |
not in | Adhésion - Renvoie true si un caractère n'existe pas dans la chaîne donnée. | a = "Hello" 'M' not in a ==> True |
r/R | Des chaînes brutes (Raw String)- Supprime la signification actuelle des caractères d'échappement. La syntaxe des chaînes brutes est exactement la même que pour les chaînes normales à l'exception de "l'opérateur de chaîne brute", la lettre "r", qui précède les guillemets. Le "r" peut être en minuscule (r) ou majuscule (R) et doit être placé immédiatement avant la première citation. | print (r'\n\t') ==> \n\t print (R'\n\t') ==> \n\t |
% | Format - Effectue le formatage des chaînes | Voir à la section suivante. |
- TODO