Python 文字列
String は、Python で最も一般的に使用されるデータ型です。引用符 (' または ") を使用して文字列を作成できます。
文字列の作成は、変数に値を代入するのと同じくらい簡単です。例:
var2 = "Python php"
Python は文字列内の値にアクセスします
Python は単一の文字型もサポートしません。
Python は次のように文字列をインターセプトするために角括弧を使用できます。 :
var1 = 'Hello World!'
var2 = "Python php"
print "var1[0]: ", var1[0]
print "var2[1 : 5]: ", var2[1:5]
上記例の実行結果:
var2[1:5]: ytho
Pythonの文字列更新
あなた次の例のように、既存の文字列を変更して別の変数に割り当てることができます:
# -*-coding: UTF-8 -*-
var1 = 'Hello World ! '
print "Update String :- ", var1[:6] + 'php!'
上記例の実行結果
Pythonエスケープ文字
とき特殊文字は文字内で使用する必要があり、次の表に示すように、Python はバックスラッシュ () を使用して文字をエスケープします。
行継続文字\ | バックスラッシュ記号 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
一重引用符 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
二重引用符 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
リング | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Backspace (バックスペース) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
逃げる |
a + b 出力結果: HelloPython | * | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
a*2 出力結果: HelloHello | [] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
a [1] 出力結果 | e||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
文字列の一部をインターセプト | a[1:4] 出力結果 | ell|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
メンバー演算子 - if string文字列に指定された文字 | H が a | 出力に含まれている場合に True を返します。 結果 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
にありません。 メンバー演算子 - 文字列に指定された文字 | M が a | に含まれていない場合に True を返します。 result 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
元の文字列 - 元の文字列: すべての文字列は、特殊文字や印刷不可能な文字をエスケープせずに文字通り使用されます。 生の文字列の構文は通常の文字列とほぼ同じですが、文字列の最初の引用符の前に文字「r」(大文字でも小文字でも構いません)が付いている点が異なります。 | print r'n' | はnを出力し、print R'n'はnを出力します | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
% | フォーマット文字列 | 次の章を参照してください 例は次のとおりです: #!/usr/bin/python # -*-coding: UTF-8 -*- 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 is not in variable a" else : print "M is in variable a" print r'n' print R'n' 上記プログラムの実行結果は、 : a + b 出力結果: HelloPython a * 2 出力結果: HelloHello a[1] 出力結果: e a[1:4] 出力結果: ell H は変数 a にあります M はありません変数 a n n Python 文字列の書式設定Python は、書式設定された文字列の出力をサポートしています。これには非常に複雑な式が含まれる場合がありますが、最も基本的な使用法は、文字列フォーマット文字 %s を使用して文字列に値を挿入することです。 Python では、文字列の書式設定には C の sprintf 関数と同じ構文が使用されます。 次の例: #!/usr/bin/python print "My name is %s andweight is %d kg!" % ('Zara', 21) 上の例: 私の名前は Zara で、体重は 21 kg です! Python 文字列書式設定記号:
フォーマット演算子補助コマンド:
Python 三重引用符Python の三重引用符は複雑な文字列をコピーできます: Python 三重引用符を使用すると、文字列を複数行にまたがることができ、文字列には改行、タブ、その他の文字特殊文字を含めることができます。 三重引用符の構文は、連続する一重引用符または二重引用符のペアです (通常はペアで使用されます)。 >>> こんにちは = '''こんにちは ''' >>> こんにちは # repr() 'hinthere' >>> こんにちは # str()こんにちは そこ errHTML = '' <HTML><HEAD><TITLE> Friends CGI Demo</TITLE></HEAD> <BODY><H3>エラー</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) ''') Unicode 文字列 Python で Unicode 文字列を定義するのは、通常の文字列を定義するのと同じくらい簡単です:>>> u'Hello World !' 引用符の前に小文字を付ける「u」は、ここで作成されるのが Unicode 文字列であることを意味します。特殊文字を含める場合は、Python の Unicode-Escape エンコーディングを使用できます。次の例に示すように: u'Hello World !' >>> u'Hellou0020World !' u'Hello World !' 置き換えられた u0020 識別子は、エンコード値 0x0020 の Unicode 文字 (スペース文字) を指定された位置に挿入することを意味します。 Python の組み込み文字列関数String メソッドは、Python1.6 から 2.0 まで徐々に追加されました。これらは Jython にも追加されました。 これらのメソッドは、文字列モジュールのほとんどのメソッドを実装しています。次の表に、組み込み文字列で現在サポートされているメソッドを示します。すべてのメソッドには Unicode のサポートが含まれており、一部のメソッドは Unicode 専用です。
|