Pythonでの文字列操作
Pythonには、 stringと呼ばれる標準ライブラリがあります。 。文字列モジュールには、さまざまな文字列関連の定数、メソッド、クラスがあります。
これらのモジュールを使用するには、文字列モジュールをインポートする必要があります 私たちのコードで。
インポート文字列
いくつかの文字列定数とそれに対応する値は次のとおりです-
Sr.No。 | 文字列定数と値をそれに |
---|---|
1 | string.ascii_lowercase 「abcdefghijklmnopqrstuvwxyz」 |
2 | string.ascii_uppercase 「ABCDEFGHIJKLMNOPQRSTUVWXYZ」 |
3 | string.ascii_letters asci_lowwecaseとascii_uppercaseの連結「abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ」 |
4 | string.digits ‘0123456789’ |
5 | string.hexdigits ‘0123456789abcdefABCDEF’ |
6 | string.octdigits ‘01234567’ |
7 | string.punctuation ‘! "#$%&\'()* +、-./ :; <=>?@ [\\] ^ _` {|}〜 ’ |
8 | string.printable すべての印刷可能なASCII文字。これは、asci_letters、句読点、数字、および空白のコレクションです。 \ n \ r \ x0b \ x0c ' |
9 | string.whitespace ‘\ t \ n \ r \ x0b \ x0c’ |
サンプルコード
import stringprint(string.hexdigits)print(string.ascii_uppercase)print(string.printable)
出力
0123456789abcdefABCDEFABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ! "#$%&'()* +、-./ :; <=>?@ [\] ^ _` {|}〜文字列の書式設定
Pythonの組み込み文字列クラスは、format()メソッドによるさまざまな複雑な変数の置換と値のフォーマットをサポートしています。
文字列をフォーマットするための基本的な構文は-
です。‘{} {}’。format(a、b)aとbの値は、「{}」で囲まれた場所に配置されます。中括弧内の位置パラメータを提供することもできます。または、中括弧内に変数名を書き込むことも有効です。
このフォーマットオプションを使用して、テキストにパディングを設定することもできます。テキストにパディングを追加するには、構文は次のようになります-
‘{:(文字)>(幅)}’。format(‘string’)「文字列」は、特定の文字を使用して埋め込まれます 、幅>記号を使用して右側の値。 <を使用して左側にパディングできます。 ^真ん中に設定します。
format()メソッドは、指定された長さを使用して文字列を切り捨てることもできます。構文は次のようなものです-
‘{:. length}’。format(‘string’)文字列は指定された長さまで切り捨てられます。
サンプルコード
print('名前は{}およびRoll{}'。format('Jhon'、40))print('値は{2}、{1}、{3}、{0}' .format (50、70、30、15))#位置パラメータの使用print('値1:{val1}、値2:{val2}'。format(val2 =20、val1 =10))#変数名の使用#文字列のパディング('{:> {width}}'。format('Hello'、width =20))print('{:_ ^ {width}}'。format('Hello'、width =20))#中心。 '_'文字で埋める#指定された長さを使用して文字列を切り捨てるprint('{:. 5}'。format('Python Programming'))#最初の5文字だけを取る出力
名前はJhonandRoll 40値は30、70、15、50値1:10、値2:20Hello _______ Hello ________ Pytho文字列テンプレート
テンプレート文字列は、より単純な方法で文字列を置き換えるために使用されます。テンプレートは、$文字を使用した置換をサポートしています。 $ identifier が見つかった場合は、識別子の新しい値に置き換えられます
テンプレートを文字列に使用するための基本的な構文は-
です。myStr =string.Template( "$ aが置き換えられます")myStr.substitute(a =‘XYZ’)文字列内のaの値は、文字列内の「XYZ」に置き換えられます。辞書を使用してこの種の操作を実行できます。
サンプルコード
my_template =string.Template("Aの値は$X、Bの値は$ Y")my_str =my_template.substitute(X ='Python'、Y ='プログラミング')print(my_str)my_dict ={'key1':144、'key2':169} my_template2 =string.Template("最初の$key1と2番目の$key2")my_str2 =my_template2.substitute(my_dict)print(my_str2)出力
Aの値はPythonで、Bの値はプログラミングです。最初の値は144、2番目の値は169
-
Python 3で辞書を使用して文字列をフォーマットするにはどうすればよいですか?
辞書を使用して文字列を補間できます。これらには、%と変換文字の間の括弧内にキーを指定する必要がある構文があります。たとえば、フロートがキー「cost」に格納されていて、それを「$ xxxx.xx」としてフォーマットする場合は、表示する場所に「$%(cost).2f」を配置します。 。 辞書で文字列フォーマットを使用して文字列を補間し、数値をフォーマットする例を次に示します。 >>>print('%(language)s has %(number)03d quote types.' % {'language': "Python&quo
-
Python文字列-基本的な文字列操作の概要
文字列は、Pythonの基本的なデータ型の1つです。 Python文字列は、文字、数字、およびその他の特殊文字で構成される任意の数の文字の組み合わせです。このチュートリアルでは、さまざまなシナリオで使用するために、それらを作成、操作、およびフォーマットする方法を学習します。 Pythonで新しい文字列を作成する 新しいPython文字列を作成するには、一重引用符または二重引用符で囲まれた文字のシーケンスを宣言する必要があります。三重引用符は、複数行の長さの文字列にも使用されます。 double_quotes = My name is John! single_quotes = My nam