Le Tutoriel de Python String

View more categories:

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:
  • TODO Link!
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"


# --> True
print ("str1 == str2? ", str1 == str2)

# --> True
print ("str1 is str2? ", str1 is str2)

# --> True
print ("str1 == str3? ", str1  == str3)


# --> False
print ("str1 is str3? ", str1 is str3)

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

View more categories: