文字列エスケープ
エスケープ文字「\」
一部の文字は通常の文字として識別される特別な意味を持っていることをエスケープ文字列、文字列の解析関数でエスケープ文字を参照してくださいを意味しない、それはもはやその特別な治療を行っているが、通常の文字印刷など。
場合は、バックスラッシュ「\」ときに改行を意味行の終わり、。(一般のみ長いコードの場合に使用)
STR = ' こんにちは、' \ ' 世界' 印刷(STR) >>>こんにちは、世界
バックスラッシュ「\」どこの行の末尾位置ではなく、特殊な文字が続く場合は、特別な治療の後ろに特殊文字を「\」を意味します。
印刷(" \ましょうさんが行く!" ) >>>ましょう" sが行きます! 印刷(「\ 『こんにちは、世界!\』と彼女は言った」) >>> 「こんにちは、世界!」彼女は言った プリント(「\」こんにちは、世界!\「と彼女は言った『) >>> 』こんにちは、世界!」彼女は言いました
あなたがラップしたい場合は、中間コード\ nの中で使用することができます
STR = ' こんにちは、\ nworld ' 印刷(STR) >>> こんにちは、 >>>世界
#は、一時的にわずかに異なる機能のために書いが多い脱出しました。。。
文字列フォーマット
%使用してフォーマット:複数の変数を挿入するには、タプルを使用する必要があります。
情報= " 私の名前は%sです。私は、%sのよ。"%(' XXX '、18 ) 印刷(情報) >>>私の名前はある XXX。私は' 18メートル。
文字列が異なっており、パラメータの数がフォーマットされる場合は、例外がスローされます。
あまりにも多くのパラメータと、コードの可読性が低くなります。そして、Pythonの公式文書では、%フォーマット文字列を使用することはお勧めしません。
str.format()フォーマット文字列を使用します
str.format()がされ %格式化
、それは通常の関数呼び出し構文を使用して、改善することができ、 __format__()
メソッドをオブジェクトに拡張すること。
str.fromatを()を使用する場合、フィールドの交換は、中括弧で標識されています。
情報= " 私の名前は{}。私は{}から{} .I'mよ。ある" .format(' XXX '、18、[ ' 中国' ]) 印刷(情報) >>>私の名前はある XXX。私は' 18.I mは'メートルから [ ' 中国' ]。
いずれかの順序でのインデックス変数によって参照することができます
情報= " Iは{2}からです。私の名前は{0}。I {1}。よさ" .format(' XXX '、18、[ ' 中国' ]) 、印刷(情報) >>>私は' 【からM 「中国」]。私の名前はXXXです。私は' 18メートル。
また、変数を指定することができます
情報= " 私は{国}からだ。私の名前は。私は{年齢}だ{名前}です。" .format(名= ' XXX '、年齢= 18、国= [ ' 中国' ]) 印刷(インフォ) >>>私は' [Mから'中国」]。私の名前はXXXです。私は' 18メートル。
辞書からのデータの読み出しをする場合にも使用すること**
情報= { ' 名':' XXX '、' 年齢':18 } STR = " 私の名前は{名前}私は{年齢}。" プリント(str.format(** 情報)) >>>私の名前ある XXX。私は' 18メートル
複数のパラメータと長い文字列を扱うときは、読みやすさはまだ非常に貧弱です。
F-文字列
これは、F-の文字列を指し f
たり F
、文字列の先頭 {}
式は値が置き換えられますが含まれています。
NAME = ' XXX ' 年齢 = 18 プリント(F " 私の名前は{名前}であり、iは{年齢}よ" ) >>>私の名前はある XXX、iが' 18メートル
マルチラインf-文字列
名前= ' XXX ' 年齢 = 18 の国 = ' 中国の' 情報 = { fは" 私の名前は{名前}です。" F " 私は{年齢}です。" F " 私は}国{からだ。" } 印刷(インフォ) >>> { " 私の名前は中国からxxx.i'm 18.i'mです。" }
各行には、追加する必要があります f
プレフィックスを、またはフォーマットが動作しません。文字列に括弧が含まれている場合 {}
、あなたは、二重括弧でラップする必要があります。
バックスラッシュ文字をエスケープすることができますが、F-文字列式を使用することはできません、#は、式の中で表示することはできません。
印刷(F 「ハンサム\「あなたは非常に\ある」『) >>>あなたは非常にある』ハンサム『 の印刷(F 』{ 『ハンサム\』あなたは非常に\} 」) にSyntaxError >>>:F-の文字列表現の部分ができませんバックスラッシュを含めます
文字列の連結
プラス
A = ' こんにちは' B = ' 世界' C = A + B プリント(C) >>> HelloWorldの
カンマ、ピット
A = ' ハロー' B = ' 世界' C = 、Bの 印刷(B) >>> のHello World プリント(C) >>>(' こんにちは'、' 世界')
cがタプルであります
参加方法、形式、および文字列への直接接続があります