Référence Rechercher des tutoriels réseau :
chaînes Python sont les plus populaires, le type le plus couramment utilisé des données. Vous pouvez les créer à partir des caractères entre guillemets. Python guillemets simples les mêmes doubles guillemets. Aussi facile de créer une chaîne et une affectation variable. Par exemple -
var1 = ' Bonjour tout le monde! ' Var2 = " Python Programmation "
1. Valeur de chaîne Accès
Python ne supporte pas le type de caractère, le caractère est traité comme une longueur de 1
chaîne, il est également considéré comme une sous-chaîne. Pour accéder aux sections de sous - chaînes, utilisez les crochets plus ou directement index utilise un index pour une sous - chaîne. Par exemple -
# ! / Usr / bin / python3 var1 = ' Bonjour tout le monde! ' Var2 = " Python Programmation " print ( " var1 [0]: " , var1 [0]) print ( " var2 [1: 5]: " , var2 [1: 5]) # 切片加索引, www.zyiz. net
Lorsque le code est exécuté, il donne les résultats suivants -
var1, [et 0]: H du
var2, [ 1: 5]: ytho
2. Mise à jour chaîne
Peut être affecté à une variable par une autre chaîne à « mettre à jour » une chaîne existante. La nouvelle valeur peut être liée à la chaîne précédente ou tout autre. Par exemple -
# ! / Usr / bin / python3 var1 = ' Bonjour tout le monde! ' Imprimer ( " Mise à jour Chaîne: - " , var1 [6] + ' Python ' )
Lorsque le code est exécuté, il donne les résultats suivants -
Mise à jour Chaîne: - Bonjour Python
3. caractère d'échappement
Le tableau suivant est une liste avec une notation backslash ou des caractères non-imprimables. guillemets simples chaînes de caractères Escape et des guillemets doubles est résolu.
backslash | caractères hexadécimaux | Description / Description |
---|---|---|
\a |
0x07 |
Sonnerie ou alerte |
\b |
0x08 |
Backspace |
\cx |
Contrôle-x | |
\C-x |
Contrôle-x | |
\e |
0x1b |
Échapper |
\f |
0x0c |
alimentation |
\M-\C-x |
Meta-Control-x | |
\n |
0x0a |
nouvelle ligne |
\nnn |
notation octale, qui n dans l'intervalle de 0,7 |
|
\r |
0x0d |
Retour chariot |
\s |
0x20 |
blanc |
\t |
0x09 |
languette |
\v |
0x0b |
Tabulation verticale |
\x |
caractèrex |
|
\xnn |
En notation hexadécimale, dans lequel n le 0~9 , a~f ou A~F gamme |
4. Chaîne opérateurs spéciaux
Supposons que les variables de chaîne a
chaîne de valeur stockée « Hello
», la variable des b
valeurs de chaîne stockée « Python
», puis -
Les opérateurs | explication | Exemples |
---|---|---|
+ |
Connexion - ajoute la valeur de l'opérateur sur les deux côtés | a + b résultats HelloPython |
* |
Répétez - Créer une nouvelle chaîne, chaîne de plusieurs copies de la même connexion | a*2 résultats HelloHello |
[] |
Tranche - étant donné l'indice de la valeur de chaîne spécifiée, qui est une sous-chaîne de la chaîne d'origine. | a[1] résultats e |
[:] |
tranche Plage - sous-chaîne dans une plage donnée donnée | a[1:4] résultats ell |
in |
Membres - si le caractère spécifié existe dans une chaîne donnée est renvoyéetrue |
'H' in a résultats 1 |
not in |
Membres - si on leur donne la chaîne de caractères spécifié n'existe pas, le rendementtrue |
'Y' not in a résultats 1 |
r/R |
La chaîne d' origine - pour supprimer la signification réelle du caractère d'échappement. normale chaîne originale de chaîne de format identique, les opérateurs de chaîne d' origine , en plus de la lettre avant les guillemets « r » « » r Peut être en minuscule ( r ) ou capital ( R ), et doit être placé immédiatement avant la première guillemet. |
print(r'\n') Imprimer \n ou print(R'\n') estampes \n , à noter est que si vous n'ajoutez pas r ou R comme préfixe, le résultat est une enveloppe d'impression. |
% |
Format - exécute de mise en forme de chaîne | Voir la section 5 article |
La chaîne opérateur formatage
Une caractéristique est le plus cool opérateur de format de chaîne Python %
. Cette chaîne est unique à l'opérateur, pour compenser le langage C printf()
famille de fonctions. Ce qui suit est un exemple simple -
# ! / Usr / bin / python3 print ( " Mon nom est% s et le poids est% d kg! " % ( ' Maxsu ' , 71))
Lorsque le code est exécuté, il donne les résultats suivants -
Mon nom est Maxsu et le poids est de 71 kg!
Ce qui suit est la %
liste complète de l'ensemble de symboles utilisé avec le symbole -
numéro | Mise en forme des symboles | changement |
---|---|---|
1 | %c |
caractère |
2 | %s |
En avant le formatage str() convertit une chaîne |
3 | %i |
entier décimal avec un signe |
4 | %d |
entier décimal avec un signe |
5 | %u |
无符号十进制整数 |
6 | %o |
八进制整数 |
7 | %x |
十六进制整数(小写字母) |
8 | %X |
十六进制整数(大写字母) |
9 | %e |
指数符号(小写字母’e ‘) |
10 | %E |
指数符号(大写字母’E ‘ |
11 | %f |
浮点实数 |
12 | %g |
%f 和%e |
13 | %G |
%f 和%E |
其他支持的符号和功能如下表所列 -
编号 | 符号 | 功能 |
---|---|---|
1 | * |
参数指定宽度或精度 |
2 | - |
左对齐 |
3 | + |
显示标志或符号 |
4 | <sp> |
在正数之前留空格 |
5 | # |
根据是否使用“x ”或“X ”,添加八进制前导零(‘0 ‘)或十六进制前导’0x ‘或’0X ‘。 |
6 | 0 |
使用零作为左边垫符(而不是空格) |
7 | % |
‘%% ‘留下一个文字“% ” |
8 | (var) |
映射变量(字典参数) |
9 | m.n. |
m 是最小总宽度,n 是小数点后显示的位数(如果应用) |
6.三重引号
Python中的三重引号允许字符串跨越多行,包括逐字记录的新一行,TAB
和任何其他特殊字符。
三重引号的语法由三个连续的单引号或双引号组成。
#!/usr/bin/python3 para_str = """this is a long string that is made up of several lines and non-printable characters such as TAB ( \t ) and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ \n ], or just a NEWLINE within the variable assignment will also show up. """ print (para_str)
当执行上述代码时,会产生以下结果。注意每个单独的特殊字符如何被转换成其打印形式,它是直到最后一个NEWLINEs
在“up
”之间的字符串的末尾,并关闭三重引号。 另请注意,NEWLINEs
可能会在一行或其转义码(\n
)的末尾显式显示回车符 -
this is a long string that is made up of several lines and non-printable characters such as TAB ( ) and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ ], or just a NEWLINE within the variable assignment will also show up.
原始字符串根本不将反斜杠视为特殊字符。放入原始字符串的每个字符都保持所写的方式 -
#!/usr/bin/python3 print ('C:\\nowhere')
当执行上述代码时,会产生以下结果 -
C:\nowhere
现在演示如何使用原始的字符串。将表达式修改为如下 -
#!/usr/bin/python3 print (r'C:\\nowhere')
当执行上述代码时,会产生以下结果 -
C:\\nowhere
7.Unicode字符串
在Python 3中,所有的字符串都用Unicode表示。在Python 2内部存储为8
位ASCII,因此需要附加’u
‘使其成为Unicode,而现在不再需要了。