リファレンスチュートリアルネットワークのために見て:
Pythonの文字列は、データの最も一般的に使用されるタイプの、最も人気があります。あなたは引用符で囲まれた文字からそれらを作成することができます。Pythonの単一引用符と同じ二重引用符。簡単として文字列と変数の割り当てを作成します。例えば -
VAR1 = " Hello Worldの!「 var2の = " Pythonプログラミング"
1.文字列値
Pythonは文字の種類をサポートしていませんが、文字は長として扱われる1
文字列、また、サブ文字列であると考えられています。サブストリングセクションにアクセスするには、角括弧プラスを使用するか、直接インデックスが部分文字列を取得するためにインデックスを使用しています。例えば-
#!は/ usr / binに/のpython3 VAR1 = " Hello Worldの!' VAR2 = " Pythonプログラミング" プリント(" var1の[0]:" 、VAR1 [0]) 、印刷(" VAR2 [1:5]:"、VAR2 [1:5]) #切片加索引、www.zyiz。ネット
コードが実行されると、次の結果が得られます -
VAR1、[0]のH
VAR2、[ 1:5]:ytho
2.更新列
「更新」既存の文字列に別の文字列で変数に割り当てることができます。新しい値は、その直前のか全く別の文字列に関連していてもよいです。例えば -
#!は/ usr / binに/のpython3 VAR1 = " Hello Worldの!' 印刷(" 文字列の更新: - "、VAR1 [6] + ' パイソン」)
コードが実行されると、次の結果が得られます -
更新文字列: - こんにちはパイソン
3.エスケープ文字
次の表は、バックスラッシュ記法がエスケープまたは非印字可能な文字を持つリストです。単一引用符と二重引用符が解決された文字列をエスケープします。
バックスラッシュ | 16進文字 | 説明/解説 |
---|---|---|
\a |
0x07 |
着信音や警告 |
\b |
0x08 |
バックスペース |
\cx |
コントロール-X | |
\C-x |
コントロール-X | |
\e |
0x1b |
逃れる |
\f |
0x0c |
フィード |
\M-\C-x |
メタコントロール-X | |
\n |
0x0a |
新一行 |
\nnn |
進表記、n 0.7の範囲内 |
|
\r |
0x0d |
キャリッジリターン |
\s |
0x20 |
ブランク |
\t |
0x09 |
タブ |
\v |
0x0b |
垂直タブ |
\x |
文字x |
|
\xnn |
16進表記で、請求、または範囲n 0~9 a~f A~F |
4.文字列の特殊な演算子
仮定文字列変数は、a
値文字列「保存されたHello
」、変数b
格納された文字列値を「Python
次いで、」 -
演算子 | 説明 | 例 |
---|---|---|
+ |
接続 - 両側のオペレータの値を追加します | a + b 結果 HelloPython |
* |
繰り返し - 同じ接続の複数のコピーの新しい文字列、文字列を作成します。 | a*2 結果 HelloHello |
[] |
スライス - 元の文字列の部分文字列で指定された文字列値のインデックスを、所与。 | a[1] 結果 e |
[:] |
レンジスライス - 指定した範囲内の部分は、与えられました | a[1:4] 結果 ell |
in |
メンバーシップ - 指定された文字が与えられた文字列に存在する場合に返されますtrue |
'H' in a 結果 1 |
not in |
会員は、 - 与えられた場合、指定された文字列は、その後、リターンを存在しません。true |
'Y' not in a 結果 1 |
r/R |
元の文字列-エスケープ文字の実際の意味を抑制します。同一フォーマット文字列の構文通常、元の文字列、引用符の前に手紙とに加えて、元の文字列演算子r 「」「」r 小文字することができます(r )または資本(R )、および最初の引用符の直前に配置する必要があります。 |
print(r'\n') 印刷 \n 、または print(R'\n') プリント \n ノートには、あなたが追加しないとということですr かR 接頭辞として、結果はプリントラップです。 |
% |
フォーマット - 実行する文字列フォーマット | セクション5の記事を参照してください。 |
文字列の書式演算子
一つの特徴は、クールなPython文字列フォーマット演算子です%
。この文字列は、C言語を補うために、オペレータに固有の printf()
機能の家族を。以下は簡単な例です-
#!は/ usr / binに/のpython3の 印刷(" 私の名前は%sとし、重量が%Dキロです!"%(' Maxsu '、71))
コードが実行されると、次の結果が得られます -
私の名前はあり Maxsu と重量がある 71キロ!
以下は、ある%
シンボルで使用するシンボルセットの完全なリスト-
番号 | 記号の書式を設定します | 変更 |
---|---|---|
1 | %c |
文字 |
2 | %s |
フォーマットする前にすることでstr() 機能する文字列を変換し、 |
3 | %i |
符号付き10進整数 |
4 | %d |
符号付き10進整数 |
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,而现在不再需要了。