Python3 文字列
String は、Python で最も一般的に使用されるデータ型です。引用符 (' または ") を使用して文字列を作成できます。
文字列の作成は、値を変数に代入するのと同じくらい簡単です。例:
var1 = 'Hello World!' var2 = "php"
Python で文字列内の値にアクセスする
Python は単一文字をサポートしていません型の場合、単一の文字は Python の文字列としても使用されます。
Python は部分文字列にアクセスし、次の例に示すように角かっこを使用して文字列をインターセプトできます。
#!/usr/bin/python3 var1 = 'Hello World!' var2 = "php" print ("var1[0]: ", var1[0]) print ("var2[1:5]: ", var2[1:5])
上記の例の実行結果:
var1[0]: H var2[1:5]: unoo
Python 文字列の更新
次の例に示すように、既存の文字列を変更して別の変数に割り当てることができます。
#!/usr/bin/python3 var1 = 'Hello World!' print ("已更新字符串 : ", var1[:6] + 'php!')
上記の例の実行結果
已更新字符串 : Hello php!
Python エスケープ文字
特殊文字が必要な場合次の表に示すように、Python ではバックスラッシュ () を使用して文字をエスケープします。
(行末) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
\ | バックスラッシュ記号 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
' | 一重引用符 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
" | 二重引用符 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
a | リング | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
b | バックスペース (バックスペース) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
e | エスケープ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Python 文字列演算子次の表では、インスタンス変数 a の値は文字列「Hello」、変数 b の値は「Python」です。 +
上記の例の出力結果: |
文字 | 説明 |
---|---|
%c | フォーマット文字とその ASCII コード |
%s | フォーマット文字列 |
% d | 整数の形式 |
%u | 符号なし整数の形式 |
%o | 符号なし8進数の形式 |
%x | 符号なし 16 進数の形式 |
%X | 符号なし 16 進数 (大文字) をフォーマットします。 |
%f | 浮動小数点数をフォーマットします。小数点以下の精度を指定できます。 |
scientific表記法のフローティングポイント数値 | %f と %e の略語 |
%G | %fと%Eの略語 |
%p | 変数のアドレスを16進数でフォーマットします |
幅または小数点精度を定義します | |
---|---|
は左揃えに使用されます | |
正の数値の前にプラス記号(+)を表示します | |
正の数値の前にスペースを表示します | |
8進数の前にゼロ(「0」)を表示し、16進数の前に「0x」または「0X」を表示します(「x」または「X」に応じて) | |
表示される数字は塗りつぶされますデフォルトのスペースの代わりに '0' を使用します | |
'%%' は単一の '%' を出力します | |
Map 変数 (辞書パラメータ) | |
m はディスプレイの最小合計幅、n は小数点以下の桁数 (使用可能な場合) |
シリアル番号 | メソッドと説明 |
---|---|
1 | 大文字ぜ() |
2 | center(width, fillchar) 指定された幅幅を中央揃えにした文字列を返します。fillchar は塗りつぶされた文字で、デフォルトはスペースです。 |
3 | count(str, beg= 0,end=len(string)) string 内に str が出現する回数を返します。beg または end が指定されている場合は、str が string 内に出現する回数を返します。指定された範囲 |
4 | decode(encoding='UTF-8',errors='strict') 指定されたエンコーディングを使用して文字列をデコードします。デフォルトのエンコーディングは文字列エンコーディングです。 |
encode(encoding='UTF-8',errors='strict')encodingで指定されたエンコード形式で文字列をエンコードします。エラーが発生した場合、デフォルトでValueError例外が報告されます。 'ignore' または 'replace' が指定されている場合を除きます | |
endswith(suffix, beg=0, end=len(string)) beg または end が指定された場合、指定された範囲内をチェックし、objで終わる場合はTrueを返し、そうでない場合はFalseを返します | |
expandtabs(tabsize=8)文字列string内のタブ記号をスペースに変換します、タブ記号のデフォルトのスペース数は 8 です。 | |
find(str, beg=0 end=len(string))begとendに範囲を指定した場合、文字列にstrが含まれるかどうかを判定します。開始インデックス値を返す場合は、-1 | |
index(str, beg=0, end=len(string))を返します str の場合を除き、find() メソッドと同じです。は文字ではありません | |
isalnum() 文字列に少なくとも 1 つの文字があり、すべての文字が文字または数字である場合、例外が返されます。
True を返し、それ以外の場合は False を返します | |
isalpha()
| |
12 | isdigit() 文字列に数字のみが含まれる場合は True を返します それ以外の場合は False を返します |
13 | is lower() 文字列に少なくとも 1 つのケースが含まれる場合-区別する文字、およびこれらの (大文字と小文字を区別する) 文字がすべて小文字の場合は、True を返し、それ以外の場合は False を返します |
14 | isnumeric() 文字列に数字のみが含まれている場合は True を返し、それ以外の場合は False を返します |
15 | isspace() 文字列にスペースのみが含まれている場合はTrueを返し、それ以外の場合はFalseを返します。 |
16 | istitle() 文字の場合はTrueを返します。 (title() を参照)、そうでない場合は False |
17 | isupper() 文字列に少なくとも 1 つの大文字と小文字を区別する文字が含まれており、それらの文字 (大文字と小文字を区別して書かれた) がすべて大文字の場合、戻り値True、そうでない場合は False を返します |
18 | join(seq) 指定された文字列を区切り文字として使用して、seq 内のすべての要素 (文字列表現) をマージします 新しい文字列の場合 |
19 | len( string) は文字列の長さを返します |
20 | ljust(width[, fillchar]) は元の文字列を左揃えで返します。そして、fillcharを使用して新しい文字列を長さwidthに埋めます。デフォルトはスペースです。 。 |
21 | lower() 文字列内のすべての大文字を小文字に変換します |
22 | lstrip() 文字列の左側のスペースを切り詰めます |
23 | maketrans() 文字マッピングの変換テーブルを作成します。最初のパラメータは 2 つのパラメータを受け取り、2 番目のパラメータも文字列を表します。変換の対象。 |
24 | max(str) 文字列str内の最大の文字を返します。 |
25 | min(str) 文字列str内の最小の文字を返します。 |
26 | replace(old, new [, max]) 文字列内の str1 を str2 に置き換えます。 max が指定されている場合、置換は max 回を超えません。 |
27 | rfind(str, beg=0,end=len(string)) find() 関数に似ていますが、右から始まります。 |
28 | rindex( str , beg=0, end=len(string)) index()と似ていますが、右から始まります |
29 | rjust(width,[,fillchar]) 元の文字列を返します。 -justify し、fillchar (デフォルトのスペース) を使用して、長さ width の新しい文字列を埋め込みます |
30 | rstrip() 文字列 string の末尾にあるスペースを削除します。 |
31 | split ( str="", num=string.count(str)) num=string.count(str)) 文字列をインターセプトするための区切り文字として str を使用します。 num に指定された値がある場合、num 個の部分文字列のみがインターセプトされます |
32 | splitlines( num=string.count('n')) 行ごとに区切られ、各行を要素として含むリストを返します。 num が指定されている場合、 num 行のみがスライスされます |
33 | startswith(str, beg=0,end=len(string)) check 文字列が obj で始まるかどうかは True を返し、それ以外の場合は False を返します。 beg と end に値を指定すると、指定された範囲がチェックされます。 |
34 | strip([chars]) 文字列に対してlstrip()とrstrip()を実行 |
35 | swapcase() 文字列の大文字を小文字に変換し、小文字に変換大文字にします |
36 | title() 「タイトル付き」文字列を返します。つまり、すべての単語が大文字で始まり、残りの文字が小文字になります(istitle()を参照) |
37 | translate(table, deletechars="") str で指定されたテーブル (256 文字を含む) に従って string の文字を変換します。 フィルターで除外する文字は、deletechars パラメーターに配置されます |
38 | upper() 文字列内の小文字を大文字に変換します |
39 | zfill (width) length は width 文字列です。元の文字列は右揃えで、前に 0 が埋め込まれています |
40 | isdecmal() は、文字列に小数点のみが含まれているかどうかを確認し、含まれている場合は true を返し、そうでない場合は false を返します。 |