Python3 Mise en route série tutoriel chaîne -python

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 1chaî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 ndans 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 nle 0~9, a~fou A~Fgamme

4. Chaîne opérateurs spéciaux

Supposons que les variables de chaîne achaîne de valeur stockée « Hello», la variable des bvaleurs 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» « » rPeut ê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 rou Rcomme 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,而现在不再需要了。

 

Je suppose que tu aimes

Origine www.cnblogs.com/puzi0315/p/12584844.html
conseillé
Classement