官术网_书友最值得收藏!

  • Learn Python in 7 Days
  • Mohit Bhaskar N. Das
  • 235字
  • 2021-07-09 20:40:22

Formatted output

Consider an example where you would want to print the name, marks, and the age of the person:

print "Name", "Marks", "Age" 
print "John Doe", 80.67, "27"
print "Bhaskar", 76.908, "27"
print "Mohit", 56.98, "25"

The output will be as follows:

C:pydev>python hello.py
Name Marks Age
John Doe 80.67 27
Bhaskar 76.908 27
Mohit 56.98 25

You can see the output, but the output that is displayed is not formatted. Python allows you to set the formatted output. If you have done some coding in C language, then you should be familiar with %d, %f, %sIn order to represent an integer %d is used, %f is used for float, and %s is used for string. If you used %5d, it means 5 spaces. If you used %5.2f, it means 5 spaces and .2 means precision. The decimal part of the number or the precision is set to 2. Let's use the formatting on the preceding example:

print "Name Marks Age" 
print ( "%s %14.2f %11d" % ("John Doe", 80.67, 27))
print ( "%s %12.2f %11d" %("Bhaskar" ,76.901, 27))
print ( "%s %3.2f %11d" %("Mohit", 56.98, 25))

The output we get is as follows:

C:pydev>python hello.py
Name Marks Age
John Doe 80.67 27
Bhaskar 76.90 27
Mohit 56.98 25

The preceding output is much better than the previous one. You can see Marks 76.901 set to 76.90 automatically.

主站蜘蛛池模板: 松江区| 湘乡市| 兰坪| 黄龙县| 汕尾市| 浙江省| 环江| 通化县| 南澳县| 横峰县| 台北县| 和田市| 林甸县| 林口县| 宁波市| 浦县| 凌海市| 汕头市| 扶绥县| 增城市| 城步| 当阳市| 阿尔山市| 正镶白旗| 巧家县| 通州区| 高青县| 教育| 历史| 安溪县| 错那县| 大姚县| 上饶市| 武邑县| 湟中县| 苍南县| 当阳市| 甘孜县| 托里县| 上蔡县| 奉贤区|