Python文字列

注意内容:Pythonエスケープ文字

**注の日付:2017-10-24 **


文字列の基本的な内容は基本的なデータタイプで導入されているので、ここでは繰り返しません。

Pythonエスケープ文字

文字に特殊な文字を使用する必要がある場合、Pythonはバックスラッシュ()を使用して文字をエスケープします。次の表:

その中で、\ nと\ tが最も一般的に使用され、次にエスケープ引用符とエスケープバックスラッシュが続きます

Python文字列演算子

次の表では、変数aの値は文字列「Hello」であり、b変数の値は「Python」です。

a ="Hello"
b ="Python"print("a +b出力結果:", a + b)print("a *2出力結果:", a *2) #2回の内容を出力し、*n、前の文字列をn回出力します
print("a[1]出力結果:", a[1]) #添え字から値を取る
print("a[1:4]出力結果:", a[1:4]) #傍受文字列添え字1-4printを除く4以内の文字('hello world'[-1])  #負の数は逆の順序で値を取るので、-1は最後の添え字の値です
print('hello world'[0:])  #0から開始し、次のすべての値を取ります
print('hello world'[:5])  #0から開始し、添え字5ifまでインターセプトします("H"in a):print("Hは変数aにあります")else:print("Hは変数aにありません")if("M" not in a):print("Mは変数aにありません")else:text-align: left;print("Mは変数aにあります")print(r'\n')print(R'\n')
# printステートメントの前にrを追加して、これが生の文字列であることを示します。これにより、一部の特殊文字がエスケープされます。
print(r'c:\test\abc\123')
# 資本化も可能です
print(R'c:\test\abc\123')

# 文字列を宣言するときに書くこともできます
s=r'c:\test\abc\123'print(s)

動作結果:

a + b出力:HelloPython
a * 2出力結果:HelloHello
a [1]出力結果:e
a [1:4]出力結果:ell
Hは変数aにあります
Mは変数aにありません
 \n
 \n

より一般的に使用されるものには、+、*、[]、[:]およびメンバー演算子があります。

Python文字列のフォーマット

Pythonは、フォーマットされた文字列の出力をサポートしています。この方法では非常に複雑な式を使用できますが、最も基本的な使用法は、文字列形式の文字%sを使用して文字列に値を挿入することです。
Pythonでは、文字列の書式設定はC言語のprintf関数と同じ構文を使用します。単純な使用法のみを使用する場合は、printfとして使用できます。コード例:

print("私の名前は%今年は%d歳!"%('シャオミン',10))

動作結果:

私の名前はシャオミンです。10歳です。

文字列の書式設定はめったに使用されません。それは味のないものです。そのようなものがあるかどうかだけを知ってください。

Python文字列フォーマット記号:

オペレーター補助命令のフォーマット:

Pythonの三重引用符

Pythonの三重引用符を使用すると、文字列を複数行にまたがることができます。文字列には、改行、タブ、その他の特殊文字を含めることができます。コード例:

para_str ="""これは複数行の文字列の例です
複数行の文字列はタブを使用できます
TAB( \t )。
改行も使用できます[ \n ]。
"""
print(para_str)

動作結果:

これは複数行の文字列の例です
複数行の文字列はタブを使用できます
 TAB (    )。
改行を使用することもできます[
  ]。

Pythonの文字列組み込み関数

Python文字列の一般的に使用される組み込み関数は次のとおりです。

シリアル番号 方法と説明
1 Capitalize()は文字列の最初の文字を大文字に変換します
2 center(width、fillchar)は、中央に指定された幅の文字列を返します。fillcharは塗りつぶされた文字であり、デフォルトはスペースです。
3 count(str、beg = 0、end = len(string))は、文字列内のstrの出現回数を返します。begまたはendが指定されている場合は、指定された範囲内のstrの出現回数を返します。
4 bytes.decode(encoding =” utf-8”、errors =” strict”)Python3にはdecodeメソッドはありませんが、bytesオブジェクトのdecode()メソッドを使用して、特定のbytesオブジェクトをデコードできます。このbytesオブジェクトはstrで使用できます。リターンをエンコードするencode()。
5 encode(encoding = 'UTF-8'、errors = 'strict')encodingで指定されたエンコード形式で文字列をエンコードします。エラーが発生した場合、エラーで「ignore」または「replace」が指定されていない限り、ValueError例外がデフォルトで報告されます
6 ceendswith(suffix、beg = 0、end = len(string))文字列がobjで終わるかどうかを確認し、begまたはendが指定されている場合は、指定された範囲がobjで終わるかどうかを確認します。はいの場合はTrueを返し、そうでない場合はFalseを返します。
7 expandtabs(tabsize = 8)は、文字列内のタブシンボルをスペースに変換します。タブシンボルのデフォルトのスペース数は8です。
8 find(str、beg = 0 end = len(string))strが文字列に含まれているかどうかを確認します。範囲begとendが指定されている場合は、指定された範囲内に含まれているかどうかを確認します。含まれている場合は開始インデックス値を返し、そうでない場合は戻ります。 1
9 index(str、beg = 0、end = len(string))はfind()メソッドと同じですが、strが文字列にない場合に例外が報告される点が異なります。
10 isalnum()は、文字列に少なくとも1つの文字があり、すべての文字が文字または数字の場合はTrueを返し、それ以外の場合はFalseを返します
11 isalpha()は、文字列に少なくとも1つの文字があり、すべての文字が文字である場合はTrueを返し、それ以外の場合はFalseを返します
12 isdigit()は、文字列に数字のみが含まれている場合はTrueを返し、それ以外の場合はFalseを返します。
13 islower()は、文字列に大文字と小文字が区別される文字が少なくとも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で長さ幅に入力された新しい文字列を返します。fillcharのデフォルトはスペースです。
21 lower()は、文字列内のすべての大文字を小文字に変換します。
22 lstrip()は、文字列の左側のスペースまたは指定された文字を切り取ります。
23 maketrans()は、文字マッピングの変換テーブルを作成します。2つのパラメーターを受け入れる最も単純な呼び出しメソッドの場合、最初のパラメーターは変換される文字を示す文字列であり、2番目のパラメーターも変換のターゲットを示す文字列です。
24 max(str)は、文字列strの最大の文字を返します。
25 min(str)は、文字列strの最小の文字を返します。
26 replace(old、new [、max])文字列のstr1をstr2に置き換えます。maxが指定されている場合、置き換えは最大回数を超えません。
27 rfind(str、beg = 0、end = len(string))はfind()関数に似ていますが、右から検索します。
28 rindex(str、beg = 0、end = len(string))はindex()に似ていますが、右から始まります。
29 rjust(width、[、fillchar])は、元の文字列が右寄せされ、fillchar(デフォルトのスペース)で長さ幅に入力された新しい文字列を返します
30 rstrip()は、文字列の最後のスペースを削除します。
31 split(str =””、num = string.count(str))num = string.count(str))文字列をインターセプトするための区切り文字としてstrを使用します。numに指定された値がある場合、num個のサブストリングのみがインターセプトされます
32 splitlines([keepends])は行( '\ r'、 '\ r \ n'、\ n ')で区切られ、各行を要素として含むリストを返します。パラメーターkeependsがFalseの場合、改行は含まれません。Trueの場合、newline文字は保持されます。
33 startupwith(str、beg = 0、end = len(string))文字列がobjで始まるかどうかを確認します。ある場合は、Trueを返し、そうでない場合はFalseを返します。 begとendで値を指定する場合は、指定した範囲内で確認してください。
34 strip([chars])は、文字列に対してlstrip()とrstrip()を実行します
35 swapcase()は、文字列内で大文字を小文字に、小文字を大文字に変換します
36 title()は「titled」文字列を返します。これは、すべての単語が大文字で始まり、残りの文字が小文字であることを意味します(istitle()を参照)
37 translate(table、deletechars =””)は、strで指定されたテーブル(256文字を含む)に従って文字列の文字を変換し、フィルターで除外する文字をdeletecharsパラメーターに配置します
38 upper()は、文字列内の小文字を大文字に変換します
39 zfill(width)は長さwidthの文字列を返し、元の文字列は右揃えになり、前面は0で埋められます
40 isdecimal()は、文字列に10進文字のみが含まれているかどうかを確認し、含まれている場合はtrueを返し、含まれていない場合はfalseを返します。

一般的に使用されるいくつかの関数コードの例:

s ="hello..."
upper ="HELLO..."print("sの最初の文字を大文字に変換します。", str.capitalize(s))print("s内の「l」の出現回数:", s.count("l"))print("'で終わりますか...'終わり:", s.endswith("..."))print("'で終わりますかh’开头:", s.startswith("h"))print("sの「o」の添え字は(見つからない場合は、-1):", s.find("o"))print("sの「o」の添え字は次のとおりです(見つからない場合は、例外がスローされます)。", s.index("o"))print("sの「o」を「c」に置き換えます。", s.replace("o","c"))print("sの最大の文字は次のとおりです。",max(s))print("sの最小文字は次のとおりです。",min(s))print("大文字を小文字に変換します。", upper.lower())print("sを大文字に変換します。", s.upper())print("タイトルを付ける:", s.title())

seq =("a","b","c","d","e")  #文字列シーケンス
print("seqの文字を組み合わせる:","".join(seq))print("seqの長さは次のとおりです。",len(seq))  #文字列シーケンスも使用できます
print("sの長さは次のとおりです。",len(s))

s2 ="a,b,c,d,e,f,g"print("s2の文字列をコンマで区切ります", s2.split(","))

s3 ="This is swapcase method test"print("s3の文字列の大文字を小文字に、小文字を大文字に変換します。", s3.swapcase())

s4 ="    Test      "print("s4の左右のスペースを削除します。", s4.strip())

操作結果:

sの最初の文字を大文字に変換します:こんにちは...
sでの「l」の出現数:2
sの「...」で終わるかどうか:True
sの「h」で始めるかどうか:True
sの「o」の添え字は次のとおりです(見つからない場合は-1を返します):4
sの「o」の添え字は次のとおりです(見つからない場合は例外がスローされます):4
sの「o」を「c」に置き換えます:hellc .. ..
sの最大の文字は次のとおりです。o
sの最小文字は次のとおりです。
大文字を小文字に変換します:こんにちは...
sを大文字に変換します:HELLO .. ..
タイトルs:こんにちは...
seqの文字を組み合わせる:abcde
seqの長さは次のとおりです:5
sの長さは次のとおりです:8
s2の文字列をコンマで区切ります['a'、 'b'、 'c'、 'd'、 'e'、 'f'、 'g']
s3の文字列の大文字を小文字に、小文字を大文字に変換します。これはSWAPCASEメソッドテストです。
s4の左右のスペースを削除します:テスト

Recommended Posts

Python文字列
Python文字列
PythonのStr文字列
Pythonが文字列の大文字小文字を変換する方法
Pythonインタビューの質問:文字列の連結
Python文字列3形式の出力
Pythonマルチスレッド
Python CookBook
Python FAQ
Python3辞書
Python3モジュール
Pythonの基本
Python記述子
Pythonの基本2
Pythonは文字列と数値のスプライシングを実装します
Python exec
Pythonノート
Python3タプル
CentOS + Python3.6 +
Python Advanced(1)
Pythonデコレータ
Python IO
Pythonマルチスレッド
Pythonツールチェーン
Python3リスト
Pythonマルチタスク-日常
Pythonの概要
pythonの紹介
Pythonアナリティック
Pythonの基本
07.Python3関数
Pythonの基本3
Pythonマルチタスクスレッド
Python関数
python sys.stdout
python演算子
Pythonエントリ-3
Python文字列プーリングの前提
Centos 7.5 python3.6
pythonキューキュー
Pythonの基本4
Pythonの基本5
Pythonの古典的なプログラミングの質問:文字列の置換
パスワードの強度を判断するためのPython文字列
Centos6はPython2.7.13をインストールします
Pythonの基本構文(1)
Pythonはloopメソッドを終了します
Ubuntu16アップグレードPython3
Centos7はPython3.6をインストールします。
ubuntu18.04インストールpython2
ubuntuを再学習します--python3
Python2.7 [インストールチュートリアル]
Python 3.9が登場!
Python研究ノート(1)
python学習ルート
CentOS7アップグレードpython3
Python3の基本構文
Pythonレビュー1
linux + ubuntuはpythonを解決します
pythonの関数
Python学習変数タイプ