devstory

Le Tutoriel de Python String

  1. Python String
  2. Accéder des valeurs dans la chaîne
  3. La chaîne est immuable (immuable).
  4. Des caractères d'échappement (Escape Characters)
  5. Des opérateurs de la chaîne
  6. Des méthodes

1. Python String

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

2. Accéder des valeurs dans la chaîne

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:])

3. La chaîne est immuable (immuable).

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:
  • Comparing and Sorting in Python
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

4. Des caractères d'échappement (Escape Characters)

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

5. Des opérateurs de la chaîne

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.

6. Des méthodes

  • TODO