首頁  >  文章  >  後端開發  >  Python中格式化輸出字串使用format()函數用法

Python中格式化輸出字串使用format()函數用法

PHPz
PHPz原創
2017-04-02 13:46:522655瀏覽

Python中格式化輸出字串使用format()函數, 字串即類別, 可以使用方法;

Python是完全物件導向的語言, 任何東西都是物件;

字串的參數使用{NUM}進行表示,0, 表示第一個參數,1, 表示第二個參數, 以後順次遞加;

使用":", 指定代表元素所需的運算, 如":.3"小數點三位, ":8"佔8個字元空間等;

也可以加入特定的字母, 如:

'b' - 二進位. 將數字以2為基數輸出.

'c ' - 字元. 在列印之前將整數轉換成對應的Unicode字串.

'd' - 十進位整數. 將數字以10為基數進行輸出.

#'o' - 八進制. 將數字以8為基數進行輸出.

'x' - 十六進位. 將數字以16為基數進行輸出, 9以上的位數用小寫字母.

'e' - 冪符號. 用科學計數法列印數字, 用'e'表示冪.

'g' - 一般格式. 將數值以fixed-point格式輸出. 當數值特別大的時候, 用冪形式印出.

'n' - 數字. 當值為整數時和'd'相同, 值為浮點數時和'g'相同. 不同的是它會根據區域設定插入數字分隔符號.

'%' - 百分數. 將數值乘以100然後以fixed-point('f')格式列印, 值後面會有一個百分號.

數字(0, 1, ...)即代表format()裡面的元素, 所以可以使用"."呼叫元素的方法;

# -*- coding: utf-8 -*-
  
#====================
#File: abop.py
#Author: Wendy
#Date: 
#====================
  
#eclipse pydev, python3.3
  
age = 25
name = 'Caroline'
  
print('{0} is {1} years old. '.format(name, age)) #输出参数
print('{0} is a girl. '.format(name))
print('{0:.3} is a decimal. '.format(1/3)) #小数点后三位
print('{0:_^11} is a 11 length. '.format(name)) #使用_补齐空位
print('{first} is as {second}. '.format(first=name, second='Wendy')) #别名替换
print('My name is {0.name}'.format(open('out.txt', 'w'))) #调用方法
print('My name is {0:8}.'.format('Fred')) #指定宽度

輸出:

Caroline is 25 years old. 
Caroline is a girl. 
0.333 is a decimal. 
_Caroline is a 11 length. 
Caroline is as Wendy. 
My name is out.txt
My name is Fred.

以上是Python中格式化輸出字串使用format()函數用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn