ホームページ  >  記事  >  バックエンド開発  >  Python で出力をフォーマットする 2 つの方法の紹介

Python で出力をフォーマットする 2 つの方法の紹介

不言
不言オリジナル
2018-09-26 16:06:353540ブラウズ

この記事では、Python で出力をフォーマットする 2 つの方法を紹介します。これには一定の参考値があります。必要な友人は参照できます。お役に立てれば幸いです。

#方法 1: プレースホルダーを使用する %

一般的に使用されるプレースホルダー: % s (s = string string)
% d (d = 桁の整数(10進数))
% f ( f = float浮動小数点数

name = input("请输入你的名字:")
age = input("请输入你的年龄:")
job = input("请输入你的职业:")
salary = input("请输入你的薪酬:")

if salary.isdigit():  #输入的数据是否像数字
    salary = int(salary)
else :
    exit("请输入正确的数字")
    # 如果输入的不是数字将会退出程序
    
# '''  三引号可以用于插入数据
info = '''
---------- info of %s ----------
姓名:%s
年龄:%s
职业:%s
薪酬:%s
-------------------------------
''' % (name, name, age, job, salary)

print(info)

方法2: format() 関数 (推奨)

f format() 関数は、受信文字列をパラメータとして渡し、{} 中括弧を占有ビット シンボルとして使用します

format (a, b) 変数 a は {0} に対応します 変数 b は {1}

注: Python は 0 から始まります。これは、インデックスの最初の桁が 0 で、2 番目の桁が 1 であることを意味します。

# 位置一致:
(1) 数字なし、つまり、 "{}"
ductulous数が多い場合、順序は変更できます。 "{b}" (キーワードに対応する文字列を設定する必要があります)

age = 20
name = 'ALEX'
print('{1} is {0} years old' .format(age,name))
print('{b} is {a} years old' .format(a = age, b = name))
>>> ALEX is 20 years old
    ALEX is 20 years old
format()は、出力結果が指定されたスタイルに準拠するように形式を指定できます

いくつかの記号の意味:

#{0} ## —— { 0 } 最初の位置を示します {0:10} —— { :10} 長さが 10 文字で左揃えであることを示します(デフォルトは左に整理されています)

## die >> >> ——— {:> 15} - {:> 15}は

#の場合の15文字を意味します# {0:.2} ——{ : .2} 受信文字列の最初の 2 文字をインターセプトすることを示します

「」 」 {: ^} `` この位置に配置される文字列が中央に配置される必要があることを示します] {0:d } —— {0:d} —— この位置に整数を配置する必要があることを示します (数字は右揃えになります)デフォルト)

{0:f} —— {0:f} は、この位置に浮動小数点数を置く必要があることを意味します (数値はデフォルトで右揃えです)

rree

以上がPython で出力をフォーマットする 2 つの方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。