Latest web development tutorials

chaînes de Python

chaînes de Python sont les types de données les plus couramment utilisées. Nous pouvons utiliser des guillemets ( "ou") pour créer une chaîne.

Créer une chaîne est très simple, aussi longtemps que la variable est affectée une valeur. Par exemple:

var1 = 'Hello World!'
var2 = "Python w3big"

Python valeur de la chaîne d'accès

Python ne supporte pas le type de caractère unique, un seul caractère est également utilisé comme un python cordes.

Python accès substring, vous pouvez utiliser des crochets pour intercepter des exemples de chaînes suivantes:

#!/usr/bin/python

var1 = 'Hello World!'
var2 = "Python w3big"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]

Les résultats des exemples ci-dessus:

var1[0]:  H
var2[1:5]:  ytho

Mise à jour de la chaîne de Python

Vous pouvez modifier une chaîne existante, et les affecter à une autre variable, les exemples suivants:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

var1 = 'Hello World!'

print "更新字符串 :- ", var1[:6] + 'w3big!'

Des exemples des résultats de ce qui précède

更新字符串 :-  Hello w3big!

caractère d'échappement de Python

Lorsque vous avez besoin d'utiliser des caractères spéciaux dans le caractère, python avec une barre oblique inverse (\) caractère d'échappement. Dans le tableau ci-dessous:

Caractère d'échappement description
\ (A la fin de la ligne) uLINK
\\ Backslash
\ ' Les guillemets simples
\ " Les guillemets doubles
\ A cloche
\ B Backspace (Backspace)
\ E évasion
\ 000 vide
\ N enveloppe
\ V onglet Vertical
\ T onglet Horizontal
\ R entrer
\ F PAGE
\ Oyy octal de caractère, des représentants yy, par exemple: \ o12 représentent la nouvelle ligne
\ Xyy Caractère nombre hexadécimal, représentants yy, par exemple: \ x0a représentent la nouvelle ligne
\ Autres sortie de caractères autres dans un format commun

opérateurs de chaînes de Python

La variable d'instance de tableau suivant est une chaîne "Bonjour", valeur de la variable b "Python":

opérateurs description Exemples
+ concaténation de chaîne a + b sortie: HelloPython
* chaîne de sortie Répéter une sortie * 2: HelloHello
[] Obtient les caractères dans la chaîne par index a [1] Sortiee
[:] Interception de la partie de chaîne a [1: 4] Sortieell
dans opérateur de membres - Si la chaîne contient le caractère donné renvoie True H dans une sortie 1
pas opérateur de membres - Si la chaîne ne contient pas un caractère donné renvoie True M pas en sortie 1
r / R La chaîne d'origine - la chaîne d'origine: toutes les chaînes sont directement utilisées conformément au sens littéral, il n'y a pas de caractères spéciaux qui fuient ou non imprimer. En plus de la chaîne d'origine avant la première citation de la lettre "r" (peut être le cas) que par une ficelle ordinaire a une syntaxe presque identique. print r '\ n' output \ n et imprimer R '\ n'output \ n
% Format string Voir la section suivante

Des exemples sont les suivants:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = "Hello"
b = "Python"

print "a + b 输出结果:", a + b 
print "a * 2 输出结果:", a * 2 
print "a[1] 输出结果:", a[1] 
print "a[1:4] 输出结果:", a[1:4] 

if( "H" in a) :
    print "H 在变量 a 中" 
else :
	print "H 不在变量 a 中" 

if( "M" not in a) :
    print "M 不在变量 a 中" 
else :
	print "M 在变量 a 中"

print r'\n'
print R'\n'

Les résultats de l'exécution du programme ci-dessus:

a + b 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中
\n
\n

Python formatage de chaîne

Python supporte sortie formaté cordes. Bien que cela peut inclure des expressions très complexes, l'utilisation la plus simple consiste à insérer une valeur dans une chaîne de chaîne spécificateur% s.

En Python et C chaîne formatée en utilisant la même syntaxe que la fonction sprintf.

Les exemples qui suivent:

#!/usr/bin/python

print "My name is %s and weight is %d kg!" % ('Zara', 21) 

Des exemples de sortie ci-dessus:

My name is Zara and weight is 21 kg!

python symboles de mise en forme de chaîne:

symbole description
% c caractères de mise en forme et leur code ASCII
% s Format string
% d Format Entier
% u format int Unsigned
% o Formatage octal non signé
x% format hexadécimal Unsigned
X% format hexadécimal Unsigned (majuscule)
% f Format nombres à virgule flottante, la précision peut être spécifié après la virgule
% e La notation scientifique format en virgule flottante
% E Action en% e, en utilisant la notation scientifique format en virgule flottante
% g % F et sténographie% e
% G % F% E et la sténographie
% p Adresse hexadécimale numéro de format des variables

Formatage opérateur d'instruction assistée:

symbole fonction
* Définir la largeur ou la précision décimale
- L'alignement de la gauche do
+ Les nombres positifs affichés sur le signe plus avant (+)
<Sp> Affichage espace avant nombres positifs
# Montrer zéro devant le nombre octal ( '0'), en face de l'affichage hexadécimal «0x» ou «0X» (selon l'utilisation du 'x' ou 'X')
0 Les chiffres montrent le remplissage avant '0' à la place des espaces par défaut
% '%%' Emet un seul '%'
(Var) cartographie variable (dictionnaire de paramètres)
mn m est la largeur minimale de l'écran, n est le nombre de décimales (si disponible)

triples guillemets Python (les triples guillemets)

Trois citations de python peut être la copie de chaîne complexe:

python triples guillemets permettent une chaîne sur plusieurs lignes, la chaîne peut contenir des sauts de ligne, des onglets et d'autres caractères spéciaux.

Triple syntaxe de citations est une paire de guillemets simples ou doubles continues (habituellement jumelé avec).

 >>> hi = '''hi 
there'''
>>> hi   # repr()
'hi\nthere'
>>> print hi  # str()
hi 
there  

Les triples guillemets permettent aux programmeurs du bourbier à l'intérieur des citations et des chaînes spéciales commencent à la fin de maintenir une petite chaîne de format est appelé WYSIWYG (WYSIWYG) le format.

Un cas d'utilisation typique est quand vous avez besoin d'un HTML ou SQL, puis utilisez une combinaison de chaîne, échappant chaîne spéciale sera très fastidieux.

 errHTML = '''
<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>
'''
cursor.execute('''
CREATE TABLE users (  
login VARCHAR(8), 
uid INTEGER,
prid INTEGER)
''')

chaînes Unicode

Python est une chaîne de Unicode et cordes normales aussi simples que:

>>> u'Hello World !'
u'Hello World !'

Quotes avant minuscule "u" indique créé ici est une chaîne Unicode. Si vous souhaitez ajouter un caractère spécial, vous pouvez utiliser le Python Unicode-Escape encodage. Dans l'exemple ci-dessous:

>>> u'Hello\u0020World !'
u'Hello World !'

Remplacé identité u0020 de \ exprimé dans une position donnée pour insérer Unicode valeur de codage de caractères 0x0020 (le caractère d'espace).


chaîne de python fonctions intégrées

Procédé de chaîne Python1.6 est de 2,0 à ajouter lentement au mélange - ils sont également ajoutés à la Jython.

Ces méthodes donnent le module de chaîne de la méthode de la majorité, le tableau suivant répertorie le support intégré à l'appui de la méthode de chaîne en cours, toutes les méthodes comprend pour Unicode, certains même spécifiquement pour Unicode.

manière description

string.capitalize ()

Le premier caractère majuscule

string.center (largeur)

Retourne une chaîne du centre original, et rembourrée avec des espaces à la longueur de la largeur de la nouvelle chaîne

string.count (str, mendier = 0, end = len (string))

Renvoie le nombre de fois que la chaîne str apparaît à l'intérieur, str se produire si le beg ou fin spécifiée est renvoyée dans l'intervalle spécifié

string.decode (encoding = 'UTF-8 ', erreurs = 'strict')

Encodage au codage spécifié chaîne format de décodage, le message d'erreur par défaut si une exception ValueError, à moins que les erreurs spécifiées est «ignorer» ou «remplacer»

string.encode (encoding = 'UTF-8 ', erreurs = 'strict')

En codant pour la chaîne de format de codage spécifié, le message d'erreur par défaut si une exception ValueError, à moins que les erreurs spécifiées est «ignorer» ou «remplacer»

string.endswith (obj, mendier = 0, end = len (string))

Vérifiez si la chaîne se termine si obj beg ou à la fin spécifiée test de portée si le spécifié obj End, et si oui, renvoie Vrai, sinon il retourne Faux.

string.expandtabs (tabsize = 8)

chaîne de cordes en symbole de tabulation dans l'espace, les symboles de l'onglet pour le nombre par défaut d'espaces est 8.

string.find (str, mendier = 0, end = len (string))

La détection est inclus dans la chaîne str, si vous priez et finissez la plage spécifiée, il est vérifié si contenue dans la plage spécifiée, si elle est le début de la valeur de l'indice est renvoyé, sinon -1

string.index (str, mendier = 0, end = len (string))

Avec la méthode find () de la même, mais si la chaîne str est pas une exception sera signalée.

string.isalnum ()

S'il y a au moins une chaîne de caractères et tous les personnages sont les lettres ou les chiffres que vous sauvegardez

Retour Vrai, sinon Faux

string.isalpha ()

S'il y a au moins une chaîne de caractères et tous les personnages sont des lettres qu'elle renvoie Vrai,

Sinon, elle renvoie False

string.isdecimal ()

Si la chaîne ne contient que des chiffres décimaux renvoie True False sinon.

string.isdigit ()

Si la chaîne ne contient que des rendements à deux chiffres Vrai Faux sinon.

string.islower ()

Si la chaîne contient au moins un des caractères sensibles à la casse, et tous ces caractères (majuscules et minuscules) sont minuscules, renvoie Vrai, sinon Faux

string.isnumeric ()

Si la chaîne ne contient que des caractères numériques, elle retourne Vrai, sinon Faux

string.isspace ()

Si la chaîne ne contient que des espaces, renvoie True, False sinon.

string.istitle ()

Si la chaîne est le titre (voir titre ()) renvoie Vrai, sinon Faux

string.isupper ()

Si la chaîne contient au moins un des caractères sensibles à la casse, et tous ces personnages (sensibles à la casse) sont en majuscules, elle retourne Vrai, sinon Faux

string.join (seq)

Dans la chaîne comme un délimiteur, seront seq tous les éléments (représentation de chaîne) dans une nouvelle chaîne

string.ljust (largeur)

Retourne une chaîne de l'ancien justifié à gauche, et rembourrée avec des espaces à la longueur de la largeur de la nouvelle chaîne

string.lower ()

Chaîne dans tous les caractères majuscules ont été convertis en minuscules.

string.lstrip ()

cordes gauche espaces tronqués

string.maketrans (INTAB, outtab])

maketrans () méthode est utilisée pour créer des correspondances de caractères table de conversion, pour prendre deux paramètres, le plus simple est appelée, le premier argument est une chaîne qui représente le caractère à convertir, le second paramètre est la représentation de chaîne de conversions d'objectifs .

max (str)

Renvoie grandes lettres la chaîne de.

min (str)

Renvoie les plus petites lettres la chaîne de.

string.partition (str)

Un peu comme find () et split () combinaison, la première position depuis sa sortie de str, chaîne de chaîne dans un tuple 3 éléments (string_pre_str, str, string_post_str), si elle ne figure dans la chaîne str le string_pre_str == chaîne.

String.replace (str1, str2, num = string.count (str1))

Remplacer la chaîne dans str1 en str2, si num spécifié, remplacez pas plus de temps de num.

string.rfind (str, mendier = 0, end = len (string))

Similaire à la fonction find (), mais commencer à chercher de la droite.

string.rindex (str, mendier = 0, end = len (string))

Semblable à l'index (), mais à partir de la droite.

string.rjust (largeur)

Retourne une chaîne de l'ancien aligné à droite et rembourrée avec des espaces à la nouvelle chaîne de la largeur de la longueur

string.rpartition (str)

Similaire à la fonction partition (), mais commencer à chercher de la droite.

string.rstrip ()

Retirez la fin de chaîne de l'espace de la chaîne.

string.split (str = "", num = string.count (str))

Prend séparateur str chaîne de tranche, si la valeur de num est spécifié, num alors seulement substrings séparés

string.splitlines (num = string.count ( '\ n'))

Séparé par des rangées, chaque rangée est retourné comme un élément d'une liste qui contient seulement les sections spécifiées si les lignes num num.

string.startswith (obj, mendier = 0, end = len (string))

Vérifier si une chaîne commence avec obj, il renvoie True, False sinon. Si beg et mettre fin à la valeur spécifiée, vérifiez dans la plage spécifiée.

string.strip ([obj])

lstrip exécutif dans la chaîne () et rstrip ()

string.swapcase ()

chaîne flip en cas

string.title ()

Retour "title" de la chaîne, qui est le début de tous les mots sont capitalisés, restant des lettres minuscules (voir istitle ())

string.translate (str, del = "" )

Tableau str (256 caractères) pour convertir la chaîne de caractères,

Pour filtrer le caractère dans l'argument del

string.upper ()

chaîne de conversion de lettres minuscules en majuscules

string.zfill (largeur)

Retourne une chaîne de largeur de longueur, la chaîne de chaîne d'origine justifié à droite, rembourré avec des zéros devant

string.isdecimal ()

méthode isdecimal () vérifie si la chaîne ne contient que des caractères décimaux. Cette méthode existe seulement dans l'objet unicode.