Latest web development tutorials

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)


指定された幅の幅中心と文字列、文字を埋めるためにfillchar、デフォルトは空白ですが返します。
3

(文字列、BEG = 0、カウント終了= LEN(文字列))


文字列strが内側出現する回数を返し、指定された請うまたは終了が指定範囲内に戻された場合、strの発生
4

デコード(エンコード= 'UTF-8 '、エラー= '厳密')


指定した文字列を使用してエンコードされた復号します。 デフォルトのエンコーディングは文字列エンコーディングです。
5

エンコード(符号化= 'UTF-8 '、エラー= '厳密')


指定されたエラーがある場合を除きとValueError例外が、「無視する」場合、または指定したエンコード形式の文字列をコードでは、デフォルトのエラーメッセージは、「置き換え」
6

endswith(接尾辞、BEG = 0、終了= LEN(文字列))
最後objを文字列かどうかを確認し、指定した範囲内で、指定BEGまたは終了がobj終了するかどうかをチェックし、もしそうであれば、そうでなければFalse、Trueを返します。されている場合

7

expandtabs(tabsize = 8)


空間にタブ記号内の文字列文字列は、スペースのデフォルト数のタブ記号は8です。
8

(文字列、BEG = 0終了見つけ = LEN(文字列))


検出は、文字列strに含まれている、それはインデックス値の始まりであるならば、あなたは請うと、指定した範囲を終了した場合、それは指定された範囲内に含まれるかどうかをチェックする、そうでない場合、返される-1
9

インデックス(文字列、BEG = 0、終了= LEN(文字列))


同じのfind()メソッドでは、しかし、文字列strが例外でない場合には、報告されます。
10

isalnum()


そこに少なくとも一つの文字列があるとした場合、すべての文字は、文字または数字である真、そうでなければFalseを返します
11

isalpha()


少なくとも一つの文字列と、すべての文字が文字があるされている場合、それはそうでなければFalse、Trueを返します
12

isdigitは()


文字列が数字のみを返しますが含まれている場合はtrueそうでない場合はFalseを返します..
13

islowerは()


文字列は、英数字の少なくとも一つが含まれ、これらの(大文字と小文字を区別)のすべての文字が小文字であり、Trueを返し、そうでない場合はFalseの場合
14

ISNUMERIC()


文字列が数字だけが含まれている場合、それはそうでなければFalse、Trueを返します
15

isspace()


文字列にスペースだけが含まれている場合は、そうでなければFalse、Trueを返します。
16

istitle()


文字列はタイトルがある場合はTRUE、そうでなければFALSEを返します(タイトル()を参照)
17

isupper()


文字が大文字である文字列が、少なくとも英数字の1、およびこれらの(大文字と小文字を区別)のすべてが含まれている場合は、そうでなければFalse、Trueを返します
18

(配列)に参加


区切り文字として指定された文字列では、意志新しい文字列に配列のすべての要素(文字列表現)
19

LEN(文字列)


文字列の長さを返します。
20

ljust(幅[、fillchar])


旧左詰めの文字列を返し、長さ、幅、fillchar・デフォルト・スペースの新しい文字列に埋めfillcharを使用します。
21

下()


小文字にすべて大文字に文字列を変換します。
22

lstrip()


切り捨てられた文字列の左スペース
23

maketrans()


文字マップが2つの引数最も簡単な呼び出しのための変換テーブルを作成するには、最初の引数は変換する文字を表す文字列である、2番目のパラメータは、目標のコンバージョンの文字列表現です。
24

最大(文字列)


文字列strの最大の文字を返します。
25

分(文字列)


文字列strの最小の文字を返します。
26

(古い、新しい[、maxに置き換えます ])


str2の中の文字列STR1を置き換え、maxが指定されている場合、最大倍以下で交換していません。
27

RFIND(文字列、BEG = 0、終了= LEN(文字列))


検索()関数に似ていますが、右から探し始めます。
28

RINDEX(文字列、BEG = 0、終了= LEN(文字列))


インデックスと同様に()が、右から始まります。
29

RJUST(幅、[、fillchar] )


(デフォルトの空白)旧右揃えの文字列を返し、そしてfillcharを使用するには、新しい文字列の幅の長さに充填されています
30

rstrip()


文字列の末尾のスペースの文字列を削除してください。
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

ストリップ(の[chars])


文字列へのエグゼクティブlstrip()とrstrip()
35

swapcase()


小文字に、小文字を大文字に、文字列の大文字
36

タイトル()


戻る資本で始まるすべての単語、および残りの文字が小文字されている文字列の "タイトル"、()(istitleを参照してください)
37

翻訳(テーブル、のdeletechars = "" )


文字引数をフィルタリングするための文字列を変換する(256文字)指定をstrの表は、のdeletecharsを置きます
38

アッパー()


大文字に変換文字列の小文字
39

zfill(幅)


正面にゼロを詰め、長さ幅の文字列を、元の文字列は右詰め返します
40

isdecimal()


それがtrueを返した場合、文字列は、唯一の小数点文字が含まれているかどうかをチェックし、そうでない場合はfalseを返します。