part2-2:Pythonの文字列とそれに関連する方法の動作、および差分バイト文字列、エスケープ文字と書式文字の使用


Pythonの文字列は、マークは、単一および二重引用符、3つのマークであってもよいし、引用符のペアを使用する必要があります。

まず、基本的な文字列

1、文字列は、文字エスケープ
文字のほぼすべての文字列を使用でき、コンテンツを、英語の文字は漢字であってもよいかもしれません。引用符で囲まれた文字列がある場合に引用符で囲まれた文字列は、パッケージをアップペアリングされている、特別な処理を必要とする:
(1)異なる引用符を使用して文字列を囲み、例えば、二重引用符は、文字列、文字列を示しています単一引用符の内側が表示されます。
(2)、特殊文字をエスケープする文字列の引用符、バックスラッシュ(\)をエスケープします。

例:
STR1 =「これAPOS CAT A」#文字列は、単一引用符、外の二重引用符含む
STR2 =「Pythonは『programeです #1』言語」 二重引用符を含む文字列、外に単一引用符を使用
STR3 =「Pythonの\を「SA 『programe』言語」単一引用符に#バックスラッシュ文字列エスケープ
ときSTR4 =「」「「Pythonの A」programe 『言語』 『』# 単一の文字列内の3つの使用を表している引用符で囲まれた文字列は、することができます二重引用符

2、文字列の連結
S1 =「こんにちは」「マイケル 」#同じ行の次の二つの文字列、文字列に自動スプライシング。

Pythonはのために真である文字列連結演算子であるプラス記号(+) 例えば次のようである:
S2 =「こんにちは、」
S3 = 'マイケル
プリント(S2 + S3)#出力である:こんにちは、マイケルが

使用できる文字列を参加ステッチ方法を:例えば、
「」.join((S2、S3))

文字列関数、3、及びのrepr。
Pythonの文字列が直接スプライシングを許可しませんそして、値は、しかし、スプライシング前の最初の数値文字列に変換することができます。ことができる(STRを使用)またはのrepr()関数は、文字列に値を変換します

例:
S1 =「マイ年齢:」
年齢= 25
印刷(S1 +年齢)#文字列と数値の直接スプライシングは、TypeError例外の報告
(S1 + STR(年齢)プリントを )#を使用しstrの方法は、文字列に数値を変換し、縫製後、出力は次のとおりです。私の年齢:25
印刷(S1 +のrepr(年齢))#利用のreprメソッドは文字列に数値を変換し、ステッチ、出力は次のようになります。私の年齢:25

STRされ、内蔵のPythonタイプ、のrepr()は別の関数のreprの唯一の機能は、ある値を表すためにPython式たとえば:
印刷(S1)が出力#です:私の年齢:
印刷(のrepr(S1))が出力#です:「年齢、私は次のとおりです。」

のrepr()を使用したときに文字列変換、結果の出力文字列引用符で、パイソンの文字列の形式で表現されています。

()関数の処理の際に可変式の対話型インタプリタのreprによって自動的に変数または式、パイソンを入力します。

図4に示すように、入力を使用し、raw_inputユーザ入力取得

入力()関数は、ユーザ入力を取得するために使用することができ、この機能は、パラメータメッセージを渡すことができます。入力()関数は、常に、ユーザが任意のコンテンツを入力することができ、ユーザ入力文字列を配置しました。純粋の入力された値が、使用される数値計算されることが望ましい場合には、変換後に計算する必要があります。

Python2.xバージョンでRaw_inputロール入力ののpython3バージョン()関数は、()と同じ機能します。

Python2バージョン()関数での入力は、ユーザ入力は、Python構文式に沿ったものでなければなりませんが必要です。たとえば、値を入力するには:123、入力文字列に:「ABC」、入力文字列を引用符で囲む必要があり、それ以外の場合はエラー。

図5に示すように、長い文字列
引用符文字列の三対を使用して長い文字列は、文字列の長さは、任意のコンテンツ、単一および二重引用符、改行などに配置することができます。長い文字列を任意の変数に割り当てられていない場合は、この文字列はコメントと同等、インタプリタを無視しています。

文字(\)は2行の文字列の脱出後に、改行をエスケープすることができるエスケープすることは、実際の行です例えば:
S2 =「LinuxシステムIS \
非常に強い!」
この入力文字列s2は2行ですが、実際には唯一の行の文字列。

また、脱出するためにエスケープ文字(\)を使用することができ、式をラップするには、たとえば、:
- \結果= 20は10 * / 2 + 100で
20はある5 *。
この結果変数は、2つの行を持っていますが、唯一の表現が。

6、元の文字列
の文字列のバックスラッシュではバックスラッシュは、我々は、バックスラッシュをエスケープする必要がある場合、元の意味を表現するために特別な役割があるバックスラッシュ(\\)をエスケープする方法を、必然的にいくつかの問題を記述します。この場合、文字列が「R」の前に添加することができ、それは元の文字列を表す、元の文字列は、特殊なバックスラッシュ文字としてではありません。次の例では、パス文字列の窓を表します
r'D:Pythonは\スクリプト\ math.py "\ python38 \

元は引用符で囲まれた文字列、エスケープするために同じマークを持って、この時間はエスケープバックスラッシュになることができます文字列の部分例:
S3 = R&LT「「何\」?あなたの名前はS」、マイケルの
印刷(S3)#出力である:「何\ 'sのあなたの名前 ?」、マイケル

元の文字列にバックスラッシュを引用符が転送されます正義は、文字列の最後にそれ以外の文字列が正常に終了することはできません、バックスラッシュを持つことはできません。あなたは、文字列の末尾にバックスラッシュを使用する必要がある場合、文字列はペア3つの引用符で使用することができ、例えば、個別にバックスラッシュを書き込むことができ、次のとおりです
!S4 = r'Hello世界「」\\」
を印刷( S4)#が出力されます!Hello Worldの\

。7、バイト文字列(バイト)
複数の文字によって文字列(文字列)、文字で動作します。バイト動作の単位で、複数のバイトからなるバイト列(バイト)。

strの操作は、バイトがバイト操作で、文字です。両方の方法は、バイトが不変配列され、全て実質的に同一のサポート。

バイトのバイト(バイナリ形式)、プログラムによって決定されるコンテンツを表すデータをデータ列を記録します。適切な文字セットを使用して、文字列はバイトの文字列に変換することができ、そうでない場合、バイトシーケンスは、対応する文字列に復元することができます。

バイトは、バイト、データ(バイナリ形式で)生のバイトを格納され、また、画像、音楽などのバイナリ形式で各種ファイルを格納するために使用することができるネットワーク上のデータ・オブジェクトを送信するために使用されてもよいです。

バイトは、次の3つの方法があり、文字列オブジェクトに変換される:
(1)、ASCII文字の文字列のすべての内容は、バイト文字列値を構築するための列bの前に直接添加することができる場合。
(2)バイト()関数の呼び出し(実際にはコンストラクタバイト)は、デフォルトで設定された文字列、文字セットが指定されていない場合は、UTF-8文字の指定されたバイト文字セットに文字列を変換します。
(3)、文字列自体は、文字列、文字セットが指定されていない場合、デフォルトの使用UTF-8文字セットで指定されたバイト文字セットに文字列を変換するエンコード()メソッドを呼び出します。


バイト例の文字列を作成する:
B1 =バイト()#空のバイトの作成
'#空バイトの作成] B2 = Bの
値のバイトのタイプを作成するために、文字列の前のB#プレフィックスB3 = b'Python」を
(印刷B3)#出力は次のとおりb'Python '
プリント(B3 [0])#出力がPの最初の文字のASCII値である:80
プリント(B3 [2 :. 5])#出力は、バイト列のまま:B'カントー「

バイトにオブジェクトの文字列に#バイトのメソッド呼び出し、およびUTF-8文字セットエンコーディングの使用を指定
B4 =バイト(「Pythonプログラミングは、多くの分野で使用することができる」、エンコーディング=「UTF-8」)
を印刷(B4)#出力バイトコード、UTF-8エンコーディング、同様の出力の漢字:b'Python \ XE7 \ XBC ...「
を印刷(b4.decode(」UTF-8「))#は、指定された文字セットをデコードの出力デコード()メソッドを使用することができ、このときの出力文字列の内容

#バイトの方法は、直接呼び出しを使用していませんこの方法はまた、指定された文字セットエンコーディングの文字列コードすることができる
=「Pythonプログラミングは、多くの分野で使用することができる」B5 .encode(「UTF-8」)
XBC \ b'Python \ XE7:出力#と同様印刷(B5)を。 .. '

非常によく似た文字列のバイト列を、文字列の各データ単位は1バイトです。バイト(バイト)のバイトは8ビット(ビット)を含んで示し、1ビットは0または1の値が格納されています。

各バイト文字列データユニットは、4つの各16進数であってもよい、請求バイト、すなわち8である(0〜F)で表される、各バイトは2つの16進として提示することができます数値が表すので、「\のXE7」は、1つのバイトを言う上記出力は、このバイトの\ X 16進数で「XE7 XBC \ \」が存在するために、E7は、2つの16進です番号システム。

さらに、あなたはそれを文字列にデコードするデコード()メソッドを呼び出すことができるオブジェクトプログラムバイト、インチ バイトのB5文字列は、例えば、あなたは、デコード()メソッドを呼び出すことができます。
印刷(b5.decode()「UTF-8」)

文字セットのコンセプトの説明:
文字は、コンピュータの底面に直接保存することはできません。コンピュータ科学者は次のとおりです。プログラムがデータを保存し、各文字の数、のために、実際の文字数が格納され、プログラムが実際に読み込まれた文字が数字である読み込むとき。番号は- (略しコード表)「の文字番号テーブルに対応する」実際の文字を取得します。通常、文字セットは、すべてからなる文字の数の和であると言います。元のASCIIコード表のみとすることができる(数256文字までサポートすることができ、8ビット)ので、限り、1つのバイトとして、これらの文字、数字、特殊記号を表すために、文字、数字、特殊記号を考えます。他の国は、(例えば、当社のGB2312、GBK、など)は、独自の文字セットを開発していた彼らのテキスト番号を、行ったとしてその後、これらの文字は互換性がありません。各国文字セットの互換性のために、Unicode文字セットに現れ統一国家番号、のテキストに2バイト(16ビット、支持65536文字エンコーディング)を使用します。実際の使用UTF-8は、UTF-16は、Unicode文字セットに属しています。

加えて、同じ番号が別の文字セットに完全に可能である文字が異なる表します。例えば、文字セットの番号111は「国民」の文字を意味することができ、別の文字セットで「中国」を表すことができます。異なる文字は、オブジェクトのバイトを生成するように設定した場合従って、同じ文字列を、結果として得られるバイトは異なるオブジェクトです。

実施例:
B1 =バイト(「こんにちは、成都」、符号化=「UTF-8 」)# バイトの文字列を定義し、符号化を指定するには、UTF-8文字セットで
印刷(B1)#b1をバイト列出力、出力されます:B '\ XE4 \ XBD \ XA0 \ xe5 \ xa5 \ XBD \のXeF \ XBC \ x8c \ XE6 \ X88 \ X90 \ XE9 \ X83 \ XBD'
印刷(b1.decode( 'GBK'))#出力エラーや文字化けGBKでデコードされた文字のないUTF-8文字列
印刷(b1.decode( 'GB2312') )#の出力誤差や歪み、UTF-8文字列GB2312文字セットデコードできない
UTF-8文字列のデコードプリント(b1.decode())#のデフォルトの文字セット
の印刷を(B1 .decode(「UTF-8」) )#明示的に文字列をデコードするUTF-8文字セットを指定

第二に、文字列を使用

各プログラミング言語の1つの文字列は、最も一般的なタイプで、非常に重要です。

1、エスケープ文字
列(\)にバックスラッシュをエスケープします。文字列自体は、バックスラッシュが含まれている場合は、二重のバックスラッシュエスケープ(\\)を使用します。このPythonのエスケープ文字だけでなく、次のエスケープ文字に加えて。
\ bはバックスペース
\ nは改行
\ rをキャリッジリターン
の\ tタブ
\「二重引用符
\ '単一引用符
\\バックスラッシュ


例:
S1 ='こんにちは\ nworld \ nHello \ npython「文字の#!文字列は、改行\ N-添加
S2 =「名前を\ T \ T価格\ T \ T \番号」列加え#タブ

2は、文字列の書式

データ形式の様々なタイプの「%」Pythonで使用出力例次のコード:.
NUM = 100
プリント( "

上記のコードは、印刷出力コード、フォーマットされた印刷機能の三つの部分を有し、第一の形式はそれを示し、フォーマット文字列に、「%s」はプレースホルダ文字列(テンプレート)であります位置は、第三の部分の変数または式の値によって置換され;第2の部分は、区切り文字「%」を使用して固定され、第一の部分の第3の部分を置換するためのプレースホルダ。

書式文字列は、「%s」は、それは後ろに可変式の値に置き換えられ、その役割はプレースホルダで変換指定子(変換指定子)、です。「%S」が値または使用STR()関数は、文字列を変換することを指定します。「%s」が複数存在する書式文字列内の点を壊すだけでなく、複数の変数に対応する第3部分を提供し、これらの変数は括弧内に配置されています。たとえば、次のコード:
名前は= 'マイケル
年齢= 25
2つの#記号ポイントの最初の部分は、第三の部分は、二つの変数が設けられており、印刷(%(名前、年齢)は「 %sは%sの歳!」)

以下に、Pythonの変換指定子をまとめ:
D、Iは符号10進数整数に変換され、
署名された進整数に変換され、O
符号付き進整数にXの変換、X
E、Eは、科学技術計算に変換されます。浮動小数点表現方法
F、Fは、浮動小数点の10進数に変換されて
、FまたはGとGインテリジェント選択フォーマット
F又は有するG Gインテリジェント選択形式
(単一文字の文字列または整数を受け入れる)単一文字にCを
R&LT使用のrepr( )変数または式を変換する文字列であります
STRを用いてS()は、文字列変数または式に変換され


てもよいこれらの変換指定子を使用して、変換後の指定された最小幅例えば以下のようである:
NUM = -29
プリント( "NUMはIS:%6Iは" NUM%)を#符号付き整数出力は、6ビット幅、出力:NUMはIS:-29
プリント( "NUMにする:%6D" NUM%)を#同上の
印刷( "NUMである:%60 " %NUM)#1 進整数出力の符号なし6ビット幅、出力:numがある:-35
符号付き10#出力:プリント(%NUM "%の6Xの numがあります") 進整数、6ビット幅、出力:NUMである:-1D
プリント( "NUMである:%6X" NUM%)を#16進整数出力の符号なし6ビット幅出力:numがある:-1D
印刷( "numはある:6S% " %NUM)#の文字列変数または式に使用STR()関数、出力:numがあります。

-29 コンバータ6の出力の合計幅の値は、自動的に位置合わせの前にスペースに値を追加6ビットの文字列の最小幅を指定すること。デフォルトの出力は、右詰めで幅を追加するために残って十分なスペースではありません。Pythonのも、この動作の最小幅の間で変更するためにフラグを追加することが許可され、3つのそのようなマーカーが存在し、これらのマーカーは、次のようにマークされ、存在してもよい:
- :左詰めを指定します。
+:「 - 」符号負と、正「+」記号を用いて、署名されるべき合計値を示します。
0:スペースを追加しますが、0を補完しません。


例えば以下のようである:
NUM = 39
印刷( "numはある:%06Dの" %NUM)#を0で不十分左6の最小幅は、追加出力:NUMはIS:000039
プリント( "NUMはIS:%+ 06D" %NUM)6位の最小幅0アップ左、常にシンボル出力をもたらす:NUMである:00039
プリント(「NUMである:%-6D」NUM%)の6位が最小幅、左揃え、出力は:numはである:39

浮動小数点変換で、あなたは、小数点以下の桁数を指定することができ、文字列を変換するとき、あなたは、変換後の文字列内の文字の最大数を指定することができます。このフラグを有する中間の最小幅の後に、このフラグの値の精度と呼ばれている(。)別に例えば以下のようである:
PI = 3.1415926
プリント( "PIは次のとおり%10.4f" %のPI):PIは、IS:10ビットは、4つの小数点以下、右寄せ、出力の#最小幅3.1416
プリント(「PIは、次のとおり%の010.4f "%のPI)右、最大10ビットの#の最小幅は、4つの小数点以下の桁は、出力、0を左:PIである:00,003.1416
プリント(" PIである:10%010.4f +「%のPI)#最小幅、小数点以下4桁は、右、アップ符号ビット、出力と、0を左:PIは、IS:0003.1416
名= 'マイケル
印刷( "名前は:%.4s" %名)文字列に予約#4文字、出力:名前は:ミシガン州
印刷(「名前がある:% 8.2s」%名)# 2予約文字、8ビット、出力の最小幅:名は:ミ

3つのシリアル相関法の

文字列は、複数の文字で構成され、したがってすることができますインデックス文字が運営。指定された文字インデックスはまた、場所指定した文字列で取得することができます。

即ち、インデックス0が最初の文字であり、2番目の文字がように、インデックス1であり、そして、文字列のインデックスは0から始まる、角括弧内の文字列のインデックスを表します。また、最後の文字から開始することができますインデックスは、最後の文字のインデックスは最後から二番目の文字インデックスがそうで-2で、かつ、-1です。

さらに、それははIndexErrorエラーを報告した場合、インデックスが文字列の長さを超えた場合。次のように例はある:
S1 =#文字列の定義"Pythonの非常に良いです!"
(S1 [3])#s1を取得した文字インデックス3プリントを、出力は次のようになります。Hの
印刷(s1は[-5])、S1#で取得右、文字インデックス5から出力される:Gは、

角括弧で使用することができる範囲(またはスライス)スコープを使用する場合、多くの場合、サブストリングと呼ばれる、文字列内の文字の特定の期間を取得する、左インデックスは、含みます右のインデックスが含まれていません。次のような例は、
プリント(S1 [3:6])、インデックス3にインデックスからサブストリングS1#6(含まれていない)を取得し、出力は:ホンの
プリント(S1 [3:-8])インデックスから取得された#1 S1最後から二番目の3文字列内の8(含まれていない)文字に、出力は次のようになります。本町VEはあります
プリント(S1 [-8:-4] )#の第四のS1で第八文字の逆数の逆数にインデックスから取得した文字列、出力、RYのG

ミクロトームインデックスを使用する場合、できる開始又は終了インデックスを省略します省略文字列の傍受の先頭から開始インデックスを省略、文字列の最後に、インデックスの終わりに撮影しました。例としては、次のとおりです:
印刷(S1 [8:])!#s1は終わり8、出力されたインデックスから部分文字列を取得:非常に良好なS
印刷(S1 [-8:])最後から二番目の文字8から取得した#s1をサブストリングの端には、出力は次のようになります。Ryはグッド!
印刷(S1の[:6])#は、それが6つの文字の前にある、最初からインデックス6 S1に部分文字列を取得し、出力は次のようになります。Pythonの
印刷(S1の[: - 6])#s1の6番目の文字へのカウントダウンの始まりからストリングを取得し、出力は次のとおりです。非常にPythonはある

Pythonは文字列をサポートして部分文字列を含むか否かを決定するためにオペレータに、判定結果はTrueまたはFalseで、次の例:
印刷( 'PythonのS1で)#出力:真
印刷(' JavaのではないS1で)#を使用することができるないで含まれたか否かを判断するために、出力:真

LEN()関数文字列の長さを取得します。文字で最大と最小の文字列を取得する分()とmax()関数を以下のように、例を示します。
印刷(LEN(S1))#出力:24
印刷(LEN( 'Pythonの'))#出力:. 6
印刷(最大(S1))#最大の文字列、出力:Yの
印刷(分(S1))#最小の文字列、出力空間がある

4、ケース関連のメソッドの

メソッドの数が含まれていstrのビルトインクラスから構築Python文字列。Pythonはある「独自の書類を持参」、及び助剤を使用して、以下の二つの機能に精通している:
DIRを():(関数、メソッド、クラス、変数などを含む)全体の内容が含まれている指定されたクラスまたはモジュールを示しています。
ヘルプ():関数やメソッドヘルプドキュメントの表示。


:STR Viewは、すべてのコンテンツは、対話インタプリタにコマンドを入力して、クラスを含んでい
DIR(文字列)
「__」、「__」大会の終わりに近づくとされて始めて、リストされているstrのクラスのメソッド内のプライベートメソッドを、ありません外部に直接欲しいです。:使用方法を表示するには、ヘルプ()関数を使用
ヘルプ(str.title)

strのクラスにして、一般的に次のように関連する場合に使用する方法:
(1)、タイトル():各単語の変更の最初の文字を小文字の大文字、その他の文字。
(2)、下():小文字の文字列全体を。
(3)、上部():大文字の文字列全体を。


例は次のとおりです。
S =「hLLEO世界」が定義された文字列#
印刷(s.title())#ワードは大文字、残りの小文字、出力:Hlleo世界の
印刷(s.lower())#すべて小文字、出力:hlleo世界の
印刷(s.upper())#すべての文字大文字、出力:HLLEO WORLD

5、空白の削除
strの空のクラスのメソッドが一般的に使用されて削除します
(1)、ストリップ()を:最初と最後に空の文字列を削除します。
(2)、lstrip():ブランクの前の文字列(左)を削除します。
(3)、rstrip():空白(右)文字列の後ろを削除します。


Pythonの文字列に不変である、関係なく、文字列を変更するために使用されているものの方法、結果は元の文字列のコピーは影響を受けません生成することではないことに注意してください。

機能のヘルプを削除し、空白文字列を表示します。
ヘルプ(str.stripが)
助けから見ることができ、この入ってくるパラメータ、それは両側に対応する文字の文字列を削除するとき、ストリップ()メソッドも、パラメータを渡すことができます同様lstrip()とrstrip()
関数は、パラメータを渡すことができます。

次のように例がある:
S =「!Pythonが非常に強い」
印刷(s.strip())#側が空の文字列を削除し、出力:!非常に強力なPythonの
印刷(s.lstrip())#空の文字列の左側を削除
印刷(s.rstrip())#右の空白文字列を削除
S2 = "Pythonが非常に強いです!"
印刷(s2.strip( 'PIOは!'))#文字列pの両側を削除し、I、O、!文字、出力は次のようになります。非常に強いythonです
!印刷( '!PIO' s2.lstrip())#Pの左にある文字列を削除し、I、O、文字の
印刷(s2.rstrip( '!PIO' ))#右の文字列を削除しますP、I、O、!文字

6、文字列検索は、関連する方法置き換える

クラスを見つけるために使用を次のようになどSTR、置き換えを提供します。
(1)、STARTSWITH():指定された部分文字列の先頭に文字列かどうかを判定する。
(2)、endswith():文字列が指定された文字列で終了するか否かを判定する。
(3)、見つける():指定した文字列が見つからない場合は、文字列で発生した指定された場所の部分文字列を、検索、それは-1を返します。
(4)、インデックス():指定された部分文字列の位置を探す指定された部分文字列が見つからない場合、エラーがスローされるとValueError、文字列で表示されます。
(5)、置き換え():サブストリングの指定された交換対象のサブストリング。3番目のパラメータは別の番号を指定することができます。
(6)、)(翻訳:翻訳マッピングテーブルを実施し、指定した文字列置換を使用しました。


次のように例がある:
S = "!非常に強いパイソンIS"
を印刷(s.startswith( 'Pyは'))の#文字列がPY、真のリターンを開始するかどうかを決定します。
印刷(s.endswith(「栄!」 ))#は栄!端に文字列sは、Trueを返すかどうかを決定する
#は文字列sの位置を見つける(s.find(「オン」))を印刷して、ノートに発生しますインデックスはゼロであり、出力:. 4
プリント(s.index( 'ON'))#前掲、エラーに見つからない場合、出力:. 4
インデックス#5からの印刷(s.find( 'ON' ,. 5))検索は、出力に表示されるようになった:18
印刷(s.index(「オン」、5))インデックスから#5の開始エラーが見つかりません、新興上の場所を見つけるために、出力:18
印刷(s.replace( ' 「」AA」、1に ))# 三番目のパラメータを交換AAの文字列に置き換え、1回を表します。

表= {111:945、112 :946、116:964}#は、 変換マッピングテーブルを定義し:111(O) - > 945 (α)、112(P) - > 946(β)、116(T) - > 964 (タウ)
印刷(s.translate(表))#、出力を変換マッピングテーブルの使用を置き換える:βyτhαnは非常にsτrαngです!

上記の例示的な性格の翻訳、クラスSTRの翻訳()メソッドは、変換マッピングテーブルの交換に基づいて文字列を検索する必要があります。この翻訳は、カスタムマップで、中に
実際の開発作業、このカスタム変換マッピングテーブルは、あまりにも面倒だろう。STRクラスは容易翻訳マッピングテーブルを作成することができるmaketrans()メソッドを提供します。
表= str.maketrans( 'OPT'、 'αβτ')位maketrans STRクラス用いて文字マップ作成
{111:945、112:946、116:964}テーブル#出力が

定義されたマッピングテーブルを作成する場合対応する2つの文字間の関係が、変換マッピングテーブルは、文字そのものを使用することはできません、あなたは文字エンコーディングを使用する必要があります。

Python2.xバージョンでは、STRクラスはないmaketrans()メソッド、ない文字列モジュールによって提供される方法たとえば、バージョンPython2.xは、次のように実行
インポート文字列
テーブルはstring.maketrans =(「ABC」、「123」)#出力は直観的ではなく、パラメータを使用して翻訳()メソッドとして

7を、セグメンテーション、接続方法

STRセグメント分割を提供するクラス()、接続方法)(参加することです。
(1)、スプリット():区切り文字を指定された文字列を複数の列。
(2)、ジョイン():単一文字列に複数のストリングを連結します。


:次のように例はある
Sを"非常に強いパイソンです!" =
[ 'Pythonの'、 'IS'、 '非常'、 '強い!']:印刷(s.split())#空白の文字列、出力を分離
(印刷s.splitアップフロント二つの単語を分離する(なし、2)空白文字列で)#パーティション、出力:[ '
印刷(s.splitが(「ある」) )# [「Pythonの」、「非常に強い!」]:区切り、出力として指定された文字
連想リスト= s.split()#変数連想リストに割り当てられたパーティションの結果
を印刷( ':'(連想リスト加入。 ))#のコロンのコネクタを、出力:Pythonは:である:非常に:!強い

見かけ上の例から、STRクラススプリット()とjoin()メソッド(スプリット逆の操作であります)文字列は、サブストリングに分割され、参加()は、単一の文字列にサブストリングを複数に接続されています。

おすすめ

転載: www.cnblogs.com/Micro0623/p/11410542.html