爬取內容的格式化輸出

2022-07-25 10:45:24 字數 1794 閱讀 2698

目錄對齊問題的解決

呼叫python美化庫(prettytable)

前言:基於上次分享(對中國大學排名的爬取)的輸出混亂的問題,提出解決辦法。

使用print(u)得到結果,發現輸出多了很多不必要的資訊,有空格以及/n,所以使用replace()替換解決
def printunivlist(ulist, num):  # 輸出結果

print("".format("排名", "學校名稱", "總分"))

def printunivlist(ulist, num):  # 輸出結果

tplt = "^20}" #定義輸出的模板變數,表示填充時採用第三個字元填充

print(tplt.format("排名", "學校名稱", "總分", chr(12288))) #列印頭

def printunivlist(ulist, num):  # 輸出結果

table = pt.prettytable() # 直接建立表

table.field_names = ["排名", "學校名稱", "總分"] # 表頭字段

for i in range(num):

u = ulist[i]

table.add_row([u[0].replace(' ', '').replace('\n', '').replace('\r', ''), # 按行新增資料

u[1].replace(' ', '').replace('\n', '').replace('\r', ''),

u[2].replace(' ', '').replace('\n', '').replace('\r', '')])

print(table) # 列印表

格式化輸出

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