テキストベースの情報や性能を格納するために使用される文字の順序集合は、単一または二重引用符(両側、すなわちマークを対にすることができる)の使用を必要とします。
3つのpython3の文字列の種類があります
; 1.str、Unicodeテキスト(ASCII又は他の)
2.bytes、符号化されたテキストを含むバイナリデータに対して、
3.bytearrayは、変数の一種でバイトとなりますボディ。
文字列は、インデックスを持つ文字の順序付きコレクションです。
文字列の先頭に
すべての文字列は文字通りの意味であるが使用され、そこにはエスケープ特殊文字ではありませんか印刷することはできません。最初の引用符で囲まれた文字列を加えた文字r(ノー大文字と小文字を区別)、通常の文字列構文とほぼ同じとする前に、元の文字列。Unicode文字列rをrをと組み合わせて使用することは前になければなりません。
>>> str0 = 'Hello Python\t!'
>>> print(str0)
Hello Python !
>>> str1 = r'Hello Python\t!' # 直接打印输出,\t 无效。
>>> print(str1)
Hello Python\t!
つまり、文字をエスケープ()、バックスラッシュ
エスケープ文字 | 説明 |
---|---|
(場合行の終わり) | 継続文字 |
\ | バックスラッシュ |
" | 単一引用符 |
" | 二重引用符 |
\ B | Backspaceキー、バックスペース |
\ 000 | 空の |
\ nは | ラップ |
\ V | 垂直タブ |
\トン | 水平タブ |
\ rを | 入力し、入力します。 |
\ F | フィード |
\ oyy | 進数、YYは、文字で表され、 |
\ XYY | 進数は、YYは、文字で表され、 |
文字列フォーマット
文字列フォーマット出力%。
フォーマット記号 | 説明 |
---|---|
%のC | フォーマット文字とそのASCIIコード |
%sの | 書式文字列 |
%D | 整数形式 |
%F | ポイント数、小数点の後に指定された精度を浮動フォーマット。 |
... | ... |
>>> print('我叫%s,今年%d岁。'%('小明', 18))
我叫小明,今年18岁。
文字列内の文字にアクセスする
文字列のインデックスを介してアクセス可能である文字の、関係なく、最初の終わりのケアの原則に従ってください。
- 正シーケンスインデックスへのアクセス、フォーマット:[:エンドランキング:ステップインデックスを開始]
>>> str0 = 'Hello Python!'
>>> str0[0] # 第一个字符
'H'
>>> str0[-1] # 最后一个字符
'!'
>>> str0[1:5] # 切片
'ello'
>>> str0[:] # 不加索引默认取全部字符
'Hello Python!'
>>> str0[::3] # 步长
'HlPh!'
- 逆索引アクセス、フォーマット:[インデックスを開始:終了インデックス:ステップ]
>>> str0 = 'Hello Python!'
>>> str0[::-1] # 必须加 -1 ,字符串反转的一种方法。
'!nohtyP olleH'
ビルトイン方式の文字列
、大文字と小文字を区別したアプローチ:
英語のみ文字、数字、無効な特殊文字で動作していることに注意してください。
()メソッドを大文字に
最初の文字が最初の文字が小文字にすべての文字を入れていない場合は大文字の最初の文字の転送、他の小さな文字を、置く手紙であれば、文字列に。
>>> str0 = ’hello PYTHON!‘
>>> str0.capitalize()
'Hello python!'
>>> str1 = ' hello PYTHON!'
>>> str1.capitalize()
' hello python!'
タイトル()メソッド
大文字と小文字の文字列内の各単語の最初の文字です。
>>> str0 = 'hello python!'
>>> str0.title()
'Hello Python!'
istitle()のメソッド
大文字かどうかを検出する文字列内の各単語の最初の文字、小文字、および他の、戻りブール値。
>>> str0 = 'Hello Python!'
>>> str0.istitle()
True
>>> str1 = 'Hello python!'
>>> str1.istitle()
False
下の()メソッド
すべて大文字には、文字列の転送中の文字を小文字。
>>> str0 = 'Hello PYTHON!'
>>> str0.lower()
'hello python!'
islowerは()メソッド
小文字からなる文字列は、ブール値を返すかどうかを検出します。
>>> str0 = 'hello python!'
>>> str0.islower()
True
>>> str1 = 'Hello Python!'
>>> str1.islower()
False
上段()メソッド
文字列の転送中の文字大文字すべて小文字に。
>>> str0 = 'Hello Python!'
>>> str0.upper()
'HELLO PYTHON!'
isupper()のメソッド
大文字の文字列かどうかを検出し、戻りブール値。
>>> str0 = 'HELLO PYTHON!'
>>> str0.isupper()
True
>>> str1 = 'Hello Python!'
>>> str1.isupper()
False
空白のメソッドを削除します。
ストリップ()メソッド
の文字列指定した文字を削除するには、左と右、デフォルトはスペース文字が中央部分を削除することはできませんです。
>>> str0 = ' Hello Python!'
>>> str0.strip() # 默认删除空格
'Hello Python!'
>>> str1 = '*Hello Python!*'
>>> str1.strip('*') # 删除指定字符
'Hello Python!'
lstrip()メソッド
文字列の左側の文字を削除するには、指定され、デフォルトでは空白文字が中央部分を削除することはできませんです。
rstrip()メソッド
指定された文字列の右側の文字を削除するには、デフォルトでは空白文字が中央部分を削除することはできませんです。