Chaîne Python3


String est le type de données le plus couramment utilisé en Python. Nous pouvons utiliser des guillemets (' ou ") pour créer des chaînes.

Créer une chaîne est aussi simple que d'attribuer une valeur à une variable. Par exemple :

var1 = 'Hello World!'
var2 = "php"

Caractères d'accès Python Le valeur dans la chaîne

Python ne prend pas en charge les types de caractères uniques. Les caractères simples sont également utilisés comme chaîne en Python

Python accède aux sous-chaînes. exemple suivant :

#!/usr/bin/python3

var1 = 'Hello World!'
var2 = "php"

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

Le résultat de l'exécution de l'exemple ci-dessus :

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

Mise à jour de la chaîne Python

Vous pouvez modifier la chaîne existante et l'attribuer à une autre variable A , comme le montre l'exemple suivant :

#!/usr/bin/python3

var1 = 'Hello World!'

print ("已更新字符串 : ", var1[:6] + 'php!')

Résultat de l'exécution de l'exemple ci-dessus

已更新字符串 :  Hello php!

Caractère d'échappement Python

Lorsque des caractères spéciaux doivent être utilisés dans les caractères, python utilise des caractères d'échappement Slash () inversés, comme indiqué dans le tableau suivant :

转义字符描述
(在行尾时)续行符
\反斜杠符号
'单引号
"双引号
a响铃
b退格(Backspace)
e转义
00
n换行
v纵向制表符
t横向制表符
r回车
f换页
oyy八进制数,yy代表的字符,例如:o12代表换行
xyy十六进制数,yy代表的字符,例如:x0a代表换行
other其它的字符以普通格式输出

Opérateurs de chaînes Python

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

操作符描述实例
+字符串连接a + b 输出结果: HelloPython
*重复输出字符串a*2 输出结果:HelloHello
[]通过索引获取字符串中字符a[1] 输出结果 e
[ : ]截取字符串中的一部分a[1:4] 输出结果 ell
in成员运算符 - 如果字符串中包含给定的字符返回 TrueH in a 输出结果 1
not in成员运算符 - 如果字符串中不包含给定的字符返回 TrueM not in a 输出结果 1
r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。print r'n' prints n 和 print R'n' prints n
%格式字符串请看下一节内容。

Instance

#!/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')

Le résultat de sortie de l'exemple ci-dessus est :

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

Formatage de chaîne Python

Python prend en charge la sortie de chaînes formatées. Bien que cela puisse conduire à des expressions très complexes, l'utilisation la plus basique consiste à insérer une valeur dans une chaîne avec le caractère de formatage de chaîne %s.

En Python, le formatage des chaînes utilise la même syntaxe que la fonction sprintf en C.

L'exemple suivant :

#!/usr/bin/python3

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

Le résultat de sortie de l'exemple ci-dessus :

我叫 小明 今年 10 岁!

symbole de formatage de chaîne python :

<tbody
Symbole Description
%c Format caractères et leurs codes ASCII
%s Chaîne de format
%d Entier formaté
%u Formater l'entier non signé
%o Formater le nombre octal non signé
%x Nombre hexadécimal non signé formaté
%X Formater le nombre hexadécimal non signé (majuscule)
%f Formater les nombres à virgule flottante, vous pouvez spécifier la précision après la virgule décimale
%e Formater les nombres à virgule flottante nombres en notation scientifique
%E Identique à %e, formater les nombres à virgule flottante en notation scientifique
%g Abréviations pour %f et %e
%G Abréviations pour %f et %E
%p Utilisez dix Adresse de la variable au format hexadécimal

Commande auxiliaire de l'opérateur de format :

SymboleFonction
符号功能
*定义宽度或者小数点精度
-用做左对齐
+在正数前面显示加号( + )
<sp>在正数前面显示空格
#在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
0显示的数字前面填充'0'而不是默认的空格
%'%%'输出一个单一的'%'
(var)映射变量(字典参数)
m.n.m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
<🎜><🎜>*<🎜><🎜>Définir la largeur ou la précision du point décimal<🎜><🎜>< 🎜><🎜> -<🎜><🎜> est utilisé pour l'alignement à gauche<🎜><🎜><🎜><🎜>+<🎜><🎜>Afficher le signe plus (+) devant les nombres positifs<🎜><🎜 ><🎜 ><🎜><sp><🎜><🎜>Afficher les espaces avant les nombres positifs<🎜><🎜><🎜><🎜>#<🎜><🎜>Afficher les zéros avant les nombres octaux (« 0 »), affiche '0x' ou '0X' devant l'hexadécimal (selon que 'x' ou 'X' est utilisé)<🎜><🎜><🎜><🎜>0<🎜><🎜 >Le nombre affiché est précédé de '0' au lieu des espaces par défaut <🎜><🎜><🎜><🎜>%<🎜><🎜> '%%' génère un seul '%' <🎜><🎜> <🎜><🎜>( var)<🎜><🎜>Variable de carte (paramètre du dictionnaire)<🎜><🎜><🎜><🎜>m.n.<🎜><🎜>m est la largeur totale minimale de l'affichage, n est le nombre de chiffres après le point décimal (si disponible)<🎜><🎜><🎜><🎜>

Guillemets triples Python

Les guillemets triples Python permettent à une chaîne de s'étendre sur plusieurs lignes, et la chaîne peut contenir des nouvelles lignes, des tabulations et d'autres caractères spéciaux. L'exemple est le suivant

#!/usr/bin/python3

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

Le résultat de l'exécution de l'exemple ci-dessus est :

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

Les guillemets triples libèrent les programmeurs du bourbier des guillemets et des chaînes spéciales. le format d'une petite chaîne du début à la fin.

Un cas d'utilisation typique est celui où vous avez besoin d'un morceau de HTML ou de SQL, alors en utilisant une combinaison de chaînes, l'échappement de 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îne Unicode

Dans Python2, les chaînes ordinaires sont stockées sous forme de codes ASCII 8 bits, tandis que les chaînes Unicode sont stockées sous forme de chaînes Unicode 16 bits, donc capables de représenter plus de caractères ensembles. La syntaxe utilisée consiste à préfixer la chaîne avec u.

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


Fonctions intégrées de chaîne de Python

Les fonctions intégrées de chaîne de Python couramment utilisées sont les suivantes :


34353637383940
Numéro de sérieMéthode et description
1

capitalize()
Modifier le premier caractère des caractères de chaîne sont convertis en majuscules

2

center(width, fillchar)


Renvoie une largeur de largeur spécifiée Chaîne centrée, fillchar est le caractère de remplissage et la valeur par défaut est l'espace.
3

count(str, beg= 0,end=len(string))


Renvoie l'occurrence de str dans la chaîne Le nombre de fois, si beg ou end est spécifié, renvoie le nombre d'occurrences de str dans la plage spécifiée
4

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


Décoder la chaîne en utilisant l'encodage spécifié. Le codage par défaut est le codage de chaîne.
5

encode(encoding='UTF-8',errors='strict')


Le format d'encodage spécifié par encoding Chaîne codée, si une erreur se produit, une exception ValueError sera signalée par défaut, sauf si les erreurs spécifient « ignorer » ou « remplacer »
6

se termine par (suffixe, beg=0, end=len(string))
Vérifiez si la chaîne se termine par obj. Si beg ou end est spécifié, vérifiez si la plage spécifiée se termine par obj. Si c'est le cas, renvoyez True, sinon renvoyez False. .

7

expandtabs(tabsize=8)


Convertir les symboles de tabulation dans la chaîne de caractères en espaces, tabulation symboles Le nombre d'espaces par défaut est 8.
8

find(str, beg=0 end=len(string))


Détecter si str est inclus dans la chaîne , si début et fin spécifient une plage, vérifiez si elle est incluse dans la plage spécifiée, si c'est le cas, renvoyez la valeur de l'index de départ, sinon renvoyez -1
9

index(str, beg=0, end=len(string))


Identique à la méthode find(), sauf que si str n'est pas dans la chaîne, une exception sera signalée.
10

isalnum()


Renvoie si la chaîne contient au moins un caractère et que tous les caractères sont des lettres ou des chiffres Renvoie True, sinon renvoie False
11

isalpha()


Renvoie True si la chaîne contient au moins un caractère et que tous les caractères sont des lettres, Sinon, renvoie False
12

isdigit()


Renvoie True si la chaîne ne contient que des nombres, sinon renvoie False..
13

islower()


Si la chaîne contient au moins un caractère sensible à la casse, et tous (sensible à la casse) les caractères sont tous en minuscules, renvoient True, sinon renvoie False
14

isnumeric()


Si la chaîne ne contient que des caractères numériques, il renvoie True, sinon il renvoie False
15

isspace()


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

istitle()


si la chaîne est intitulée (voir title() ) renvoie True, sinon elle renvoie False
17

isupper()


Si la chaîne contient au moins un caractère sensible à la casse, et tous ces éléments (casse -sensibles) sont en majuscules, puis True est renvoyé, sinon False
18

join(seq)


Utilisation de la chaîne spécifiée comme séparateur, fusionnez tous les éléments (représentations de chaîne) dans seq dans une nouvelle chaîne
19

len(string)


Return string length
20

ljust(width[, fillchar])


Renvoie une nouvelle chaîne dont la chaîne d'origine est alignée à gauche et rempli à la longueur et à la largeur en utilisant fillchar. Fillchar est par défaut des espaces.
21

lower()


Convertissez tous les caractères majuscules de la chaîne en minuscules.
22

lstrip()


Tronquer les espaces sur le côté gauche de la chaîne
23

maketrans()


Créez une table de conversion pour le mappage de caractères. La méthode d'appel la plus simple accepte deux paramètres. Le premier paramètre est une chaîne, indiquant le caractère qui doit être converti, et le deuxième paramètre est. également une chaîne Indique la cible de la conversion.
24

max(str)


Renvoie la plus grande lettre de la chaîne str.
25

min(str)


Renvoie la plus petite lettre de la chaîne str.
26

replace(old, new [, max])


Remplacez str1 dans la chaîne par str2, si If max est spécifié, le remplacement ne dépassera pas le nombre maximum de fois.
27

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


Similaire à la fonction find() , Commencez simplement la recherche par la droite.
28

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


Similaire à index(), mais en partant de la droite.
29

rjust(width,[, fillchar])


Retour Une chaîne d'origine est alignée à droite et remplie de fillchar (espaces par défaut) pour une nouvelle chaîne de longueur largeur
30

rstrip()


Supprimez les espaces à la fin de la chaîne string.
31

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


num=string.count(str)) Utilisez str comme délimiteur pour intercepter la chaîne. Si num a une valeur spécifiée, interceptez uniquement la sous-chaîne num
32

splitlines( num=string. compter('n'))


Séparés par des lignes, renvoie une liste contenant chaque ligne en tant qu'élément Si num est spécifié, seules num lignes seront découpées.
33<🎜. >startswith( str, beg=0,end=len(string))

Vérifiez si la chaîne commence par obj, si c'est le cas, renvoyez True, sinon renvoyez False. Si Beg et End spécifient des valeurs, la plage spécifiée est vérifiée.
strip([chars])

Exécuter lstrip() et rstrip() sur la chaîne
swapcase()

Convertir les majuscules en minuscules dans la chaîne et les minuscules en majuscules
title()

Renvoie une chaîne "intitulé", c'est-à-dire que tous les mots commencent par une majuscule et les lettres restantes sont en minuscules (voir istitle() )
translate(table, deletechars="")

Tableau donné par str (contient 256 caractères) Convertir les caractères de chaîne, Les caractères à filtrer sont placés dans le paramètre deletechars
upper()

Convertir les lettres minuscules de la chaîne en majuscule
zfill (width)

Renvoie une chaîne de longueur largeur La chaîne d'origine est alignée à droite et remplie. avec 0
isdecimal()

Vérifiez si la chaîne ne contient que des caractères décimaux, si c'est le cas elle renvoie vrai, sinon elle renvoie faux.