格式化輸出
1.%s替換
2.format替換字典
3.%()s字典的值替換
4.f"內容{}內容"
1.總結了一些簡單基本的輸出格式化形式以及函式format函式基本使用形式。
字串格式化**:
格式描述
%%百分號標記
%c字元及其ascii碼
%s字串
%d有符號整數(十進位制)
%u無符號整數(十進位制)
%o無符號整數(八進位制)
%x無符號整數(十六進製制)
%x無符號整數(十六進製制大寫字元)
%e浮點數字(科學計數法)
%e浮點數字(科學計數法,用e代替e)
%f浮點數字(用小數點符號)
%g浮點數字(根據值的大小採用%e或%f)
%g浮點數字(類似於%g)
%p指標(用十六進製制列印值的記憶體位址)
%n儲存輸出字元的數量放進引數列表的下乙個變數中
'''可以指定所需長度的字串的對齊方式:
< (預設)左對齊
> 右對齊
^ 中間對齊
= (只用於數字)在小數點後進行補齊
'''print('1:\t|,'.format('wangyu'))
print('2:\t|'.format(3.1415926))
print('3:\t|', format(3.1415926, '<10.2f'))
print('4:\t|,'.format('wangyu', 3.1415926))
print('5:\t|user id: last seen: '.format(uid='root', last_login='5 mar 2008 07:20'))
'''格式化指示符可以包含乙個展示型別來控制格式。
例如,浮點數可以被格式化為一般格式或用冪來表示。
'b' - 二進位制。將數字以2為基數進行輸出。
'c' - 字元。在列印之前將整數轉換成對應的unicode字串。
'd' - 十進位制整數。將數字以10為基數進行輸出。
'o' - 八進位制。將數字以8為基數進行輸出。
'x' - 十六進製制。將數字以16為基數進行輸出,9以上的位數用小寫字母。
'e' - 冪符號。用科學計數法列印數字。用'e'表示冪。
'g' - 一般格式。將數值以fixed-point格式輸出。當數值特別大的時候,用冪形式列印。
'n' - 數字。當值為整數時和'd'相同,值為浮點數時和'g'相同。不同的是它會根據區域設定插入數字分隔符。
'%' - 百分數。將數值乘以100然後以fixed-point('f')格式列印,值後面會有乙個百分號。
'''print('6:\t|'.format(3))
print('7:\t|'.format(3))
print('8:\t|'.format(3))
print('9:\t|'.format(3))
print('10:\t|'.format(3))
print('11:\t|'.format(3.75))
print('12:\t|'.format(3.75))
print('13:\t|'.format(3.75)) # 浮點數
print('14:\t|'.format(3)) # 整數
print('15:\t|'.format(3.75))
# 輸入形式的控制format
a = int(input('a:'))
b = int(input('b:'))
print('16:\t|%*.*f' % (a, b, 1.1415926))
print('17:\t|'.format(array=range(10)))
print('18:\t|'.format(attr=0))
print('19:\t|'.format(digit=1.0 / 3))
'''類和型別可以定義乙個__format__()方法來控制怎樣格式化自己。
它會接受乙個格式化指示符作為引數:
2.
#使用str.format()函式#使用'{}'佔位符
print('i\'m {},{}'.format('hongten','welcome to my space!'))
print('#' * 40)
#也可以使用'',''形式的佔位符
print(',i\'m ,my e-mail is '.format('hello','hongten','[email protected]'))
#可以改變佔位符的位置
print(',i\'m ,my e-mail is '.format('hongten','hello','[email protected]'))
print('#' * 40)
#使用''形式的佔位符
print('hi,,'.format(name = 'tom',message = 'how old are you?'))
print('#' * 40)
#混合使用'',''形式
print(',i\'m ,'.format('hello','hongten',message = 'this is a test message!'))
print('#' * 40)
#下面進行格式控制
3.字典格式化插入
dic =4.f"{}" 雙引號中是所有需要包含的內容,{}中是格式化替換的內容'%(name)s,%(age)s' % dic
a ,b = "456" ,"123"c = f'i\'m ,'
print(c)
格式化輸出
a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...
格式化輸出
a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...
格式化輸出
簡單輸出 print 你好小明 print 你好小紅 print 你好小李 帶變數的輸出 更有靈活性,易於維護 name 小李 print name 加號拼接字串 pay 8 print 花費一共 pay 元 print裡用逗號列印多個變數 name 小明 score 90 print name,s...