格式化輸出

2021-09-01 20:58:38 字數 3398 閱讀 1652

格式化輸出

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 = 

'%(name)s,%(age)s' % dic

4.f"{}" 雙引號中是所有需要包含的內容,{}中是格式化替換的內容

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...