PYTHON学習0013:2019年6月9日の文字列----

I.定義:文字列は、文字の順序集合であり、基本的なテキスト、中間と呼ばれる文字列の内容を含むシングル、ダブル、トリプル引用符を示す情報を格納します。
第二に、文字列の特性:
①、整然とした
②、不変:文字列を宣言された後は、内容を変更することはできません。そして、このリストは同じではありません。
第三に、文字列の方法
などを文字列として= Sの「Hello World」
。1、s.swapcase()小文字に大文字でバー要素文字列は、大文字が小文字になり、「Hello World」のとなり、これはただの生成、元の値を変更しません新しい値。
図2は、s.capitalize()は、最初の文字は、他の小文字を大文字に返します。
3、s.casefold()は、すべての統一小文字なり、ケースを除去します。
4.s.center(幅は、「コンテンツが両側に充填する」)、その幅に指定されたコンテンツの長さが、指定されたコンテンツを(文字列でなければならない)を埋める元の文字列の両側にあります。
5.s.count(「文字をカウントするには」)の統計に統計文字列を、いくつかの文字があります。
s.count(「文字をカウントする」、0,5)統計列インデックス0-5からの統計情報にいくつかの文字。
6、s.endswith(「指定された文字):文字列が指定された文字の最後であるかどうかを決定する
。7、s.expandtabs(」「長さに拡張) タブの残りの空間の延長長さ
8、s.find( )「の値を見つけるために、」:見つからない場合は、文字列のインデックス値が返された見つけることができれば、文字の文字列を検索し、-1が返されます。
s.find(「値我々が探している」、0,5):あなたは、文字列のインデックスで0歳から5歳までのインデックスを探している値を確認します。
9、フォーマット方法::文字列形式、具体例で
S3 = "私の名前{0}、{私は1}歳"
、「私の名前はアレックス、I S3.format { "アレックス"} = 22であります私は、「22歳です

= S4「マイネーム{0}、{0}私はIS歳」
S4.format {「アレックス」、} = 22である「私の名前はアレックス、アレックス私は歳AMは」
括弧の代わりに使用することができる変数であります0と1など。
= S5 "私の名前{名前}は、私は(老齢}年AM"
S5.format {名前= "アレックス"、年齢=} = 22である"私の名前はアレックスIS歳、私は22 AMである"
、s.index 10 ():エラーが返されない場合..文字のインデックス値を返し
s.index(「指定された文字」、2,5):インデックス2-5間から指定された文字のインデックスを返す。
11、s.isalnum():文字列は、文字の形で全て(アラビア数字と文字を含む)アラビア語の文字である場合はtrueを返し、それ以外の場合はFalseを返す。
12、s.isalpha():文字列は、アラビア文字の文字のすべての形態である場合はtrueを返し、それ以外の場合はFalseを返します。
13 、s.isdecima():文字列は、すべての整数である場合に真または偽を返す
14、s.isdigit():文字列は、整数リターンtrue、そうでない場合はfalseとs.isdecima()と同じ効果である場合。
15、s.isidentifier():文字列が有効な変数名がTrueを返した場合にはそれ以外の場合はFalseを返す。
16、s.islower():判決は、それ以外の場合はFalseをすべて小文字の文字列、真のリターン、ではありません。
17、s.isnumeric():文字列はすべて、デジタル形式、真の見返りにそうでなければFalseが存在しないかを決定。
18は、s.isprintable():この値を分析することに印刷することができません。あなたはそれがそうでなければFalse、Trueを返し印刷することができます。
19、s.istittle():文字列内の各文字の最初の文字を決定するが、それはそうでなければFalseの場合はTrueを返し、すべて大文字ではありません。
20、s.isupper():文字列の文字は、すべて大文字ではありません、それはそうでなければFalseの場合はTrueを返し決定。
21、s.join():文字の形ですべての要素のリストには、あなたは文字列のリストの中に一緒に右の文字の内側に、所定のフォーマットを押すことができます。変換する括弧リストに記入してください。
=名[ 'アレックス'、 'ジャック'、 '雨']
"" .join(名)alexjackrain =
"" .join(名)雨=アレックス・ジャック
""参加(名前)=アレックス、ジャック、雨
22は、 、s.ljust(幅、fillchar): FillCharが空の場合はそれが適切な長さに所定の文字列に満たされ、その後、直接空白を埋め。
s.rjust(幅、fillchar):アクション類似s.ljust(幅、fillchar)、ちょうど左に記入します。
23、S。
s.upper():それは文字列は大文字です。
24は、s.strip():それは、文字列にブランク、変更の電話番号は、[Tab]キーをすべて削除します。
s.lstrip():それは文字列の中に残っブランク、変更の電話番号、Tabキーをすべて削除します。
s.rstrip():右の文字列、変更の電話番号は、すべて削除さtabキーでスペースバー。
25、s.maketransは()を呼び出すための最も簡単な方法は、2つのパラメータを受け入れるための第1のパラメータは変換する文字を表す文字列であり、文字マッピングの変換テーブルを作成するために使用され、2番目のパラメータは文字列でありますこれは、ターゲットの変換を表します。intab -文字の文字列を置換する文字列。outtab -マッピングを対応する文字列。以下の実施例は、母音の指定された数のすべてを変換する方法)(maketransの使用を示す:intab = "AEIOU"をouttab = "12345" trantab = str.maketrans(intab、outtab)方法语法:str.maketrans(intab, outtab)





= STR "Stringこの例.... WOWです!"
プリント(str.translate(trantab))
上記の例以下の出力:

3S str3ng 2x1mpl2 .... w4wのth3s !!!
26、s.replace( "A"、 "H"、カウント=?):それは、元の文字列が"" "H"に置き換えられました、カウントが空であります空でない場合、デフォルトではすべて、指定された番号の交換を変えました。
27は、s.rfind():そこにはマッチがされていない場合や、表示される最後の文字列を返します-1。
構文:str.rfindは(STR、BEGは= LEN(文字列)0終了=)、
STR -文字列の検索
BEG -検索を開始する場所を、デフォルトは0で
終了-場所を見つけるための最後、デフォルトでは文字列の長さであります。
以下の実施例は、方法を使用してRFIND()関数を示し
、「!文字列Aが本当に.... WOWこの例で」STR =;
SUBSTR =「IS」。

印刷str.rfind(SUBSTR)。
印刷str.rfind(SUBSTR、0、10);
印刷str.rfind(SUBSTR、10、0);

str.findプリント(SUBSTR);
印刷str.find(SUBSTR、0、10);
印刷str.find(SUBSTR、10、0);
上記の例以下の出力。

5
5
-1
2
2
-1
28、s.rindex():役割とは同じs.rfindが、RINDEXはRFINDリターンを見つけられない、文句を言うだろう見つけることができません-1。

29、s.split()メソッドのパラメータの値はNUM + 1サブストリングが分離され、NUMを指定した場合、文字列の区切り文字を指定することにより、スライス。
構文:str.split(STR = ""、NUM = string.count(STR))
STR -区切り、スペースを含むすべてのNULL文字、デフォルト、改行(\ N-)、タブ(\ tの)、など。
NUM -分割数。-1デフォルトは、すなわち、すべての分離します。


次の例では、使用するスプリット()関数を示しています。

= STR "Stringこの例.... WOWです!"
プリント(str.splitを())スペース分離#1として
プリント(str.split( 'I'、 1))# iが区切りとして
、印刷(str.split(「W」)) #セパレータwの
出力結果の上記の例は以下の通りです。

[ 'この'、 'は'、 '文字列'、 'WOW !!!例.... ']
[' TH'、」S例.... WOWです!文字列']
['これが文字列であります....例「」O「」!「]
s.rsplit()メソッド:役割と同じs.splitが、右から分割されました。
30、s.splitlines():リストを分割するラインを押します。
31、** s.startswith(「される文字、」「開始位置は、デフォルトは」0「終了位置、デフォルトは終わりです」):判定文字列が間違っている、Trueを返すために、指定された文字で開始されていませんFalseが返されます。そして、同様の効果s.endswith、endswith判断は指定された文字の終わりではありません。
32、s.tittle():文字列内の各単語の最初の文字がそれを大文字に。
33、s.zfill(幅):**それは十分にゼロで、文字列の長さ指定された長さとなります。

おすすめ

転載: blog.51cto.com/13543767/2406531