python編程快速上手第六章實踐項目參考code

来源:http://www.cnblogs.com/xiaofans/archive/2017/06/22/7062340.html
-Advertisement-
Play Games

代碼如下: 題目的意思是通過一個函數將列表的列表顯示在組織良好的表格中,每列右對齊 ''' apples Alice dogs oranges Bob catscherries Carol moose banana David goose ''' #輸出每一列右對齊 我想不應該是字元串最後一個對齊麽 ...


代碼如下:

題目的意思是通過一個函數將列表的列表顯示在組織良好的表格中,每列右對齊

tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]

'''   

    apples   Alice  dogs
  oranges  Bob    cats
cherries    Carol  moose
    banana David goose

'''

#輸出每一列右對齊  我想不應該是字元串最後一個對齊麽,

#但是書上的不是啊,困擾了我一晚上

def printTable(tableData):
colWidths = [0] * len(tableData)
col = []
for i in range(0, len(tableData[0])):
for j in range(0, len(colWidths)):
col.append(len(tableData[j][i]))
max_len = max(col)

for i in range(0, len(tableData[0])):
for j in range(0, len(colWidths)):
print(tableData[j][i].rjust(max_len),end='')
print()

if __name__ == '__main__':
tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
printTable(tableData)


----------------------------------------------------------------
----------------------------------------------------------------

   apples    Alice    dogs
oranges      Bob     cats
cherries    Carol moose
 banana   David  goose

每一列右對齊只能是這樣,想不到更好的解決,如果有大神知道怎麼解決請留言


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 學習網址:http://c.biancheng.net/cpp/html/2728.html 1.在當前目錄下添加多重文件夾: ...
  • 您有這樣的牢騷麽? 有一周沒更新博客了,簡單說下在乾什麼吧;主要是公司安排對接某旅游大公司的介面,介面數量倒也就10個左右,對接完後還需要加入到業務系統中和App端,因此還是需要花點時間的;時間上來說業務需求安排在6月最後一周上線,整個3周的時間,就本人一人負責,由於在這之前對接過另外一個公司介面, ...
  • 我們接著上一篇文章進行講解 http://www.cnblogs.com/songjianhui/p/7060698.html 一:客戶端通過添加引用調用服務 WCF應用服務被成功寄宿後,WCF服務應用便開始了服務調用請求的監聽工作。此外,服務寄宿將服務描述通過元數據的形式發佈出來,相應的客戶端就可 ...
  • 本節詳細討論和分析一些常見的正則表達式,包括郵編、日期和時間、手機和固定電話、身份證、Email地址、IP地址、URL和中文字元。 ...
  • 原理是這樣的 svn伺服器一般放在公共的伺服器上,大家連這個伺服器,在MyEclipse上使用svn控制項 可以下載svn上的項目至本地,所以很多公司將開發要用到的軟體都放在svn上,有同事來只要連上svn 就可以把需要的東西下下來了1.update更新更新,是指 伺服器上變動了的 而你本地沒有變動,... ...
  • IOC(Inverse of Control)控制反轉 Java即生活,鄙人的感悟. 好比我們需要租房.現在我們房源不需要找到某個具體的房東(new fangdong() 房東對象才能租他的房 fangdong.rent()).如果我們對這個房東的房源不滿意,離地鐵太遠了.....heh.我們還需要 ...
  • 題目描述 你領到了一個鋪設校園內自來水管道的任務。校園內有若幹需要供水的點,每兩個供水點可能存在多種鋪設路徑。對於每一種鋪設路徑,其成本是預知的。 任務要求最終鋪設的管道保證任意兩點可以直接或間接的聯通,同時總成本最低。 你領到了一個鋪設校園內自來水管道的任務。校園內有若幹需要供水的點,每兩個供水點 ...
  • 這是小白偶爾一直null指針的錯誤,調試了好久,原來是自己對spring註入的不夠瞭解 我相信有很多跟我差不多的初學者會遇上,所以特地寫出來,防止有人跟我一樣。哈哈,也寫上去,以防自己下次還犯這樣的錯誤。 一樣,首先,舉個反例 所有類 有個城市類 有個華北地區類,有個城市類的集合屬性 同上,華南地區 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...