文字列を学習する過程で、実際の使用では、文字列をフォーマットし、フォーマットを通じて必要な結果を出力する必要があることがよくあります。
文字列をフォーマットするには、まずスペースを作成し、このスペースにいくつかの位置を残し、次に必要に応じて対応するコンテンツを入力します。文字列をフォーマットするには 2 つの方法があります。 1 つは % 演算子を使用する方法、もう 1 つは format() メソッドを使用する方法です。
% 演算子は、文字列をフォーマットするときに非常に便利です。その構文構造は次のとおりです。
'%[+][-][0][.m] 形式文字'%反復
1) iteration は入力したい内容であり、最初の % の後の形式が選択したい形式です。
2) [+] は右揃えで、「+」は入力できるパラメータです。数字は揃えの幅を表します。
3)[-] は左揃えで、「-」は入力できるパラメータです。数値は揃えの幅を表します。
4) [.m] の m はオプションの精度で、小数点の後に保持する小数点以下の桁数を示します。
5) 書式設定文字は、選択する必要がある形式です。その一般的なタイプは、文字列 %s、10 進整数 %d、単一文字 %c、浮動小数点数 %f、16 進数 %x、および 8 進数 %o 、文字%です。 %。
% 演算子の理解は比較的抽象的かもしれません。例を通して学びましょう。私たちが一般的に使用するのは、小数点以下 2 桁を保持した浮動小数点数を出力することです。コードは次のとおりです。
>>>my_str=66666.66666>>>print('小数点以下 2 桁の形式は: %.2f'%my_str) 小数点以下 2 桁の形式は: 66666.67
小数を保持する場合、丸め操作が自動的に実行されます。その形式に注意して、文字列をフォーマットするために 1 つ以上を選択します。フォーマット部分は '%. 2f' を入力し、文字列の末尾に % を使用して、対応する文字列を接続します。これは、対応するコンテンツと直接等価です。
アライメントの使用法をもう一度紹介しましょう。
>>>foriinrange(5):...print('%-5d'%i,end='')#左揃え...print('%5d'%i)#右揃え...0011223344
5 はコードの配置の幅です。最初の列は左配置で幅は 5 です。その後、i が折り返されずに再度出力されるため、出力は上記のようになります。 。
これは % 演算子に関するものです。以下で自分で練習すると、より早くこの知識を習得できます。
format() メソッドは、文字列をフォーマットするためのメソッドをさらに提供します。その基本構文は、「%」を「{}」と「:」に置き換えることです。その構文形式は次のとおりです。
str.format()
例を通して見てみましょう:
namea='小明' nameb='小華' print('{} は {} の良い友達です'.format(namea,nameb))
この例は最も単純な使用方法ですが、この方法は後で紹介したものなので、以下にその具体的な方法を紹介します。
プレースホルダー内の構造は次のようになります。
{[index[:[fill]align][width][#][.k][type]]}
この構造を図で見てみましょう。
上の例には単純な '{}' だけが含まれていますが、これを変更すると、上記の構造を 1 つずつ説明していきます。
1) Indexは、リスト内のオブジェクトのインデックス位置を指定する数値を指定できます。インデックス値がない場合は、左から右の順になります。上の例のように、インデックス値を追加すると、次のようになります。
namea='暁明' nameb='暁華' print('{1} は {0}' の良い友達です'.format(namea,nameb))
その後、両者の立場が入れ替わった。
2) 「:」は後続の使用の前提条件です。後続の操作を使用する場合は「:」を追加する必要があります。
3) fill は空白を埋める文字数としてパラメータを選択できます。
4) width では、パラメーターを選択して長さを指定できます。
5) align は、整列方法としてパラメータを選択できます。パラメータは、右揃えの場合は「>」、左揃えの場合は「<」、右揃えの場合は「=」ですが、記号は左端に配置されます。センタリングを表します。幅を指定して使用する必要があります。
例を見てみましょう:
>>>my_str='dotcpp'>>>print('{:@>10}'.format(my_str))@@@@dotcpp
この例では、右揃えを選択し、幅を 10 に設定し、空白文字を @ 記号に置き換えました。
6) 「#」は基本プレフィックスです。
7) k の k はオプションのパラメータで、小数点以下に保持される数値を表すために使用されます。
8) type は、型を指定するパラメータを選択できます。一般的に使用されるパラメータには、文字列を表す S、10 進整数を表す D、パーセンテージを表す %、および浮動小数点数を表す f または F があります。
以下では、上記のメソッドを使用する例を使用します。
my_str='dotcpp'#最初に 2 つの文字列を定義します my_string=123456.654321print('my_str:{1:!^20s}nmystring:{0:$^20.2f}'.format(my_string,my_str))
出力は次のとおりです。
my_str:!!!!!!dotcpp!!!!!!!mystring:$$$$$123456.65$$$$$$
my_str の場合、「1」はインデックス位置、「!」は空白文字を置き換え、「^」は中心位置、20 は幅、「s」は文字列タイプを表します。
my_string の場合、「0」はインデックス位置、「$」は空のパケット文字を置き換え、「^」は中心位置、20 ビット幅を表し、「.2」は小数点以下 2 桁を表し、「f」は浮動小数点型。
弦については以上です。弦は非常に頻繁に使用されるため、練習を通じて習得する必要があります。