python3文字列
Pythonの文字列は、最も一般的に使用されるデータ型です。 私たちは、文字列を作成するために、二重引用符( 'または ")を使用することができます。
文字列を作成していれば、変数に値が割り当てられているように、非常に簡単です。 例えば:
var1 = 'Hello World!' var2 = "w3big"
Pythonのアクセス文字列値
Pythonは、単一の文字がまたPython文字列として使用され、単一の文字タイプをサポートしていません。
Pythonのアクセス部分は、例次の文字列をインターセプトする角括弧を使用することができます。
#!/usr/bin/python3 var1 = 'Hello World!' var2 = "w3big" 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] + 'w3big!')
上記の結果の例
已更新字符串 : Hello w3big!
Pythonのエスケープ文字
あなたが文字に特殊文字を使用する必要がある場合には、バックスラッシュ(\)エスケープ文字を持つパイソン。 次の表では:
エスケープ文字 | 説明 |
---|---|
\(行の終わりに) | ULINK |
\\ | バックスラッシュ |
\ ' | 単一引用符 |
\ " | 二重引用符 |
\ A | ベル |
\ B | Backspaceキー(バックスペース) |
\ E | エスケープ |
\ 000 | 空の |
\ N | ラップ |
\ V | 垂直タブ |
\ T | 水平タブ |
\ R | 入力します |
\ F | PAGE |
\ Oyy | 例えば、文字オクタル、YY代表:\ O12改行を表します |
\ XYY | 文字の16進数、yyの代表者、例えば:\のX0Aは改行を表します |
\その他 | 共通のフォーマットの他の文字出力 |
Pythonの文字列演算子
次の表インスタンス変数は、文字列 "こんにちは"、変数bの値 "パイソン"です。
演算子 | 説明 | 例 |
---|---|---|
+ | 文字列連結 | A + B出力:HelloPython |
* | 繰り返し出力文字列 | * 2出力:HelloHello |
[] | インデックスで文字列内の文字を取得します。 | [1]を出力e |
[:] | 文字列部分の傍受 | [1:4]出力のエル |
で | メンバーのオペレータ - 文字列が指定された文字がTrueを返すが含まれている場合 | 1出力のH |
ありませんで | メンバー演算子は - 文字列が、指定された文字が含まれていない場合はTrueを返します | Mません 1出力で |
R / R | 元の文字列 - 元の文字列:すべての文字列を直接文字通りの意味に従って使用され、そこにはエスケープ特殊文字はありませんか印刷されません。 「R」の文字(場合もある)との最初の引用符の前に元の文字列に加えて、通常の文字列と比べてほとんど同じ構文があります。 | 印字R '\ n'の版画\ n個と印字R '\ n'のプリントが\nと |
% | 書式文字列 | 次のセクションを参照してください。 |
例
#!/usr/bin/python3 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 不在变量 a 中") else : print("M 在变量 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/python3 print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
上記の出力の例:
我叫 小明 今年 10 岁!
Pythonの文字列フォーマット記号:
シンボル | 説明 |
---|---|
%cの | 書式文字とそのASCIIコード |
%sの | 書式文字列 |
%D | 整数形式 |
%uの | unsigned int型のフォーマット |
%O | フォーマット、符号なしオクタル |
%X | 符号なし進形式 |
%X | 符号なし16進数形式(大文字) |
%F | 形式浮動小数点数、精度は小数点の後に指定することができます |
%電子 | 科学表記浮動小数点フォーマット |
%E | %電子とアクション、科学表記浮動小数点形式を使用して、 |
%グラム | %fおよび%電子速記 |
%G | %F%Eと速記 |
%P | 変数の16進アドレス形式番号 |
オペレータアシスト命令のフォーマット:
シンボル | 関数 |
---|---|
* | 幅または小数点以下の桁数を定義します。 |
- | 左DOのアライメント |
+ | フロントプラス記号(+)に表示された正の数 |
<Spの> | 正の数の前に表示スペース |
# | ( '0')、16進表示0xまたは0Xの前で(用途に応じて 'X'または 'X')8進数の前にゼロを表示 |
0 | 数値は、 '0'フロントフィルを示す代わりに、デフォルトのスペース |
% | 「%%」は、単一の '%'を出力します |
(VAR) | 変数マッピング(辞書のパラメータ) |
MN | mは表示の最小全幅であり、nは小数点以下の桁数(利用可能な場合)であり、 |
Pythonのトリプル引用符
Pythonのトリプル引用符は複数行の文字列を許可し、文字列は、改行、タブ、およびその他の特殊文字を含めることができます。 例としては、次のとおりです
#!/usr/bin/python3 para_str = """这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( \t )。 也可以使用换行符 [ \n ]。 """ print (para_str)
結果の上記の例の実装:
这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( )。 也可以使用换行符 [ ]。
トリプル引用符は、引用符と特殊文字列中で泥沼からプログラマはWYSIWYG(WYSIWYG)形式と呼ばれる小さなフォーマット文字列を維持するために、仕上げに始めることができます。
典型的なユースケースは、HTMLまたはSQLを必要とするとき、その後、文字列の組み合わせを使用する特別な文字列をエスケープすることは非常に面倒になりますです。
errHTML = ''' <HTML><HEAD><TITLE> Friends CGI Demo</TITLE></HEAD> <BODY><H3>ERROR</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文字列
Python2では、通常の8ビットASCIIコードの文字列が格納されており、Unicode文字列は、16ビットのUnicode文字列として格納され、これは、より多くの文字セットを表すことができます。 接頭辞uで始まる文字列で使用する構文。
python3では、すべての文字列は、Unicode文字列です。
Pythonの文字列は、組み込み関数
次のようにPythonの文字列は、一般的に組み込み関数を使用しました。
いいえ。 | メソッドと説明 |
---|---|
1 | 大文字() |
2 | 指定された幅の幅中心と文字列、文字を埋めるためにfillchar、デフォルトは空白ですが返します。 |
3 | (文字列、BEG = 0、カウント終了= LEN(文字列)) 文字列strが内側出現する回数を返し、指定された請うまたは終了が指定範囲内に戻された場合、strの発生 |
4 | デコード(エンコード= 'UTF-8 '、エラー= '厳密') 指定した文字列を使用してエンコードされた復号します。 デフォルトのエンコーディングは文字列エンコーディングです。 |
5 | エンコード(符号化= 'UTF-8 '、エラー= '厳密') 指定されたエラーがある場合を除きとValueError例外が、「無視する」場合、または指定したエンコード形式の文字列をコードでは、デフォルトのエラーメッセージは、「置き換え」 |
6 | endswith(接尾辞、BEG = 0、終了= LEN(文字列)) |
7 | 空間にタブ記号内の文字列文字列は、スペースのデフォルト数のタブ記号は8です。 |
8 | (文字列、BEG = 0終了見つけ = LEN(文字列)) 検出は、文字列strに含まれている、それはインデックス値の始まりであるならば、あなたは請うと、指定した範囲を終了した場合、それは指定された範囲内に含まれるかどうかをチェックする、そうでない場合、返される-1 |
9 | インデックス(文字列、BEG = 0、終了= LEN(文字列)) 同じのfind()メソッドでは、しかし、文字列strが例外でない場合には、報告されます。 |
10 | そこに少なくとも一つの文字列があるとした場合、すべての文字は、文字または数字である真、そうでなければFalseを返します |
11 | 少なくとも一つの文字列と、すべての文字が文字があるされている場合、それはそうでなければFalse、Trueを返します |
12 | 文字列が数字のみを返しますが含まれている場合はtrueそうでない場合はFalseを返します.. |
13 | 文字列は、英数字の少なくとも一つが含まれ、これらの(大文字と小文字を区別)のすべての文字が小文字であり、Trueを返し、そうでない場合はFalseの場合 |
14 | 文字列が数字だけが含まれている場合、それはそうでなければFalse、Trueを返します |
15 | 文字列にスペースだけが含まれている場合は、そうでなければFalse、Trueを返します。 |
16 | 文字列はタイトルがある場合はTRUE、そうでなければFALSEを返します(タイトル()を参照) |
17 | 文字が大文字である文字列が、少なくとも英数字の1、およびこれらの(大文字と小文字を区別)のすべてが含まれている場合は、そうでなければFalse、Trueを返します |
18 | 区切り文字として指定された文字列では、意志新しい文字列に配列のすべての要素(文字列表現) |
19 | 文字列の長さを返します。 |
20 | 旧左詰めの文字列を返し、長さ、幅、fillchar・デフォルト・スペースの新しい文字列に埋めfillcharを使用します。 |
21 | 小文字にすべて大文字に文字列を変換します。 |
22 | 切り捨てられた文字列の左スペース |
23 | 文字マップが2つの引数最も簡単な呼び出しのための変換テーブルを作成するには、最初の引数は変換する文字を表す文字列である、2番目のパラメータは、目標のコンバージョンの文字列表現です。 |
24 | 文字列strの最大の文字を返します。 |
25 | 文字列strの最小の文字を返します。 |
26 | str2の中の文字列STR1を置き換え、maxが指定されている場合、最大倍以下で交換していません。 |
27 | RFIND(文字列、BEG = 0、終了= LEN(文字列)) 検索()関数に似ていますが、右から探し始めます。 |
28 | RINDEX(文字列、BEG = 0、終了= LEN(文字列)) インデックスと同様に()が、右から始まります。 |
29 | (デフォルトの空白)旧右揃えの文字列を返し、そしてfillcharを使用するには、新しい文字列の幅の長さに充填されています |
30 | 文字列の末尾のスペースの文字列を削除してください。 |
31 | スプリット(文字列= ""、NUM = string.count(文字列)) NUM = string.count(文字列))するSTR-区切られた文字列の傍受num個の値が指定されている場合は、その後、唯一の傍受numがサブストリング |
32 | 分割線(NUM = string.count( '\の N')) 行で区切られ、各行はnum個のnum個の列場合、指定部分のみを含むリストの要素として返されます。 |
33 | STARTSWITH(文字列、BEG = 0、終了= LEN(文字列)) 文字列がobjで始まるかどうかを確認し、それはそうでなければFalse、Trueを返します。 BEGとは、指定された値を終了すると、指定した範囲内でご確認ください。 |
34 | 文字列へのエグゼクティブlstrip()とrstrip() |
35 | 小文字に、小文字を大文字に、文字列の大文字 |
36 | 戻る資本で始まるすべての単語、および残りの文字が小文字されている文字列の "タイトル"、()(istitleを参照してください) |
37 | 文字引数をフィルタリングするための文字列を変換する(256文字)指定をstrの表は、のdeletecharsを置きます |
38 | 大文字に変換文字列の小文字 |
39 | 正面にゼロを詰め、長さ幅の文字列を、元の文字列は右詰め返します |
40 | それがtrueを返した場合、文字列は、唯一の小数点文字が含まれているかどうかをチェックし、そうでない場合はfalseを返します。 |