Latest web development tutorials

string python3

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 = "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/python3

var1 = 'Hello World!'
var2 = "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]:  unoo

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/python3

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' imprime \ n et imprimer R '\ n' imprime \n
% Format string Voir la section suivante.

Exemples

#!/usr/bin/python3

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

L'exemple ci-dessus sortie est:

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/python3

print ("我叫 %s 今年 %d 岁!" % ('小明', 10))

Des exemples de sortie ci-dessus:

我叫 小明 今年 10 岁!

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)

Python triples guillemets

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. Des exemples sont les suivants

#!/usr/bin/python3

para_str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print (para_str)

Les exemples ci-dessus la mise en œuvre des résultats:

这是一个多行字符串的实例
多行字符串可以使用制表符
TAB (    )。
也可以使用换行符 [ 
 ]。

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

Dans python2, les 8 bits chaînes de code ASCII normaux sont stockés, et les chaînes Unicode sont stockées en tant que 16-bit chaîne unicode, cela peut représenter plus de jeux de caractères. La syntaxe utilisée dans la chaîne précédé du préfixeu.

En python3, toutes les chaînes sont des chaînes Unicode.


chaîne de Python fonctions intégrées

chaîne Python fonctions intégrées couramment utilisé comme suit:

Non. Méthode et description
1

capitaliser ()
Le premier caractère de la chaîne en majuscules

2

centre (largeur, FillChar)


Renvoie une largeur spécifiée largeur centrée string, FillChar pour remplir les caractères, la valeur par défaut est des espaces.
3

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é
4

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


Pour décoder codée en utilisant la chaîne spécifiée. L'encodage par défaut est un codage de chaîne.
5

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»
6

endswith (suffixe, 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.

7

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.
8

trouver (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
9

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.
10

isalnum ()


S'il y a au moins une chaîne de caractères et tous les personnages sont des lettres ou des chiffres renvoie Vrai, sinon Faux
11

isalpha ()


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

isdigit ()


Si la chaîne ne contient que retours numériques Vrai Faux sinon retourner ..
13

islower ()


Si la chaîne contient au moins l'un des caractères alphanumériques, et tous ces personnages (sensibles à la casse) sont en minuscules, renvoie Vrai, sinon Faux
14

IsNumeric ()


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

isspace ()


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

istitle ()


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

isupper ()


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

rejoindre (seq)


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

len (string)


Renvoie la longueur de la chaîne
20

ljust (largeur [, FillChar])


Retourne une chaîne de l'ancien FillChar justifié à gauche, et utilisez rempli à la nouvelle chaîne de la largeur de la longueur, les espaces FillChar par défaut.
21

basse ()


Convertir une chaîne à tous les caractères majuscules en minuscules.
22

lstrip ()


cordes gauche espaces tronqués
23

maketrans ()


Caractères pour créer une table de conversion pour les deux arguments invocation la plus simple, le premier argument est une chaîne qui représente le caractère à être transformé, le deuxième paramètre est la représentation de chaîne de conversions d'objectifs.
24

max (str)


Renvoie grandes lettres la chaîne de.
25

min (str)


Renvoie les plus petites lettres la chaîne de.
26

remplacer (vieux, nouveau [max ])


Le remplace le str1 de chaîne en str2, si max spécifié, remplacez pas plus de temps max.
27

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


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

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


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

rjust (largeur, [, FillChar] )


Renvoie une chaîne de l'ancien FillChar aligné à droite, et utiliser (blanc par défaut) est rempli à la longueur de la largeur de la nouvelle chaîne
30

rstrip ()


Retirer chaîne d'espaces à la fin de la chaîne.
31

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


num = string.count (str)) à str-chaîne délimitée interception, si la valeur de num est spécifié, alors que substrings interception num
32

lignes de division (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.
33

startswith (str, 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.
34

bande ([caractères])


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

swapcase ()


Chaîne en majuscules en minuscules et minuscules en majuscules
36

titre ()


Retour "title" de la chaîne, qui sont tous les mots commençant par une majuscule, et les lettres restantes sont en minuscules (voir istitle ())
37

traduire (table, deletechars = "" )


Tableau str (256 caractères) pour convertir la chaîne de caractères pour filtrer l'argument de caractère mis deletechars
38

supérieur ()


Conversion chaîne en minuscules en majuscules
39

zfill (largeur)


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

isdecimal ()


Vérifiez si la chaîne ne contient que le caractère décimal, si elle retourne vrai, sinon retourne false.