プログラミングでは、わかりやすくし、視覚的に整理するために、文字列を固定列に配置することが望ましいことがよくあります。この記事では、Python の高度な書式設定テクニックを使用してこれを実現する方法について説明します。
指定された文字列内のすべての順列の頻度を計算する次のコードを考えてみましょう。
# Original code to generate permutations ... # Printing results unique = sorted(set(el)) for prefix in unique: if prefix != "": print("value ", prefix, "- num of occurrences = ", string.count(str(prefix)))
ただし、文字列の長さが異なるため、出力が整列していないように見える場合があります。
value a - num of occurrences = 1 value ab - num of occurrences = 1 value abc - num of occurrences = 1 value b - num of occurrences = 1 value bc - num of occurrences = 1 value bcd - num of occurrences = 1 value c - num of occurrences = 1 value cd - num of occurrences = 1 value d - num of occurrences = 1
出力を整列するには、str を利用できます。特定の書式指定子を含む .format メソッド:
# Using str.format for alignment print("{0: <5}".format("value ") + "{1: >15}".format(prefix) + "- num of occurrences = " + "{2: <5}".format(string.count(str(prefix))))
書式指定子:
編集 1: "{0:
編集 2: Python 3 では、 str.format の簡潔な代替としての f-strings:
# Using f-strings for alignment print(f"{'value ':<5}" + f"{prefix:>15}" + "- num of occurrences = " + f"{string.count(str(prefix)):<5}")
利点:
以上がPython で出力された文字列を固定幅に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。