印刷格式
我們有兩種不同的方法輸出值:表達式語句*和print()函數(三種方法使用file對象的write()方法,標準文件輸出可以引用sys.stdout)。
您通常需要對輸出進行更多的格式控制,而不僅僅是打印空格分隔的值。有兩種方法可以格式化妳的輸出:壹種方法是自己處理整個字符串,通過使用字符串切片和連接操作,妳可以創建任何妳想要的輸出形式。string類型包含壹些有用的操作,用於將字符串填充到指定的列寬。這兩種方法都是使用str.format()方法。
標準模塊字符串的模板類可以替換字符串的值。(python標準模塊介紹-字符串:文本常量和模板)
Python有壹種將任意值轉換成字符串的方法:repr()或str()函數。
函數str()用於將值轉換為適合人類閱讀的形式,而repr()則轉換為適合解釋器閱讀的形式(如果沒有相關的語法,則會發生SyntaxError異常,如果沒有str(),則會返回相當於repr()的值。許多類型,如數值或結構(如列表和字典),都以同樣的方式解釋。字符串和浮點數是不同的。
文件讀寫
通常情況下,文件是以文本模式打開的,這意味著妳對文件進行讀寫操作的字符串會采用特定的編碼方式進行編碼(UTF-8是類Linux文件的默認,gbk常用UTF-8,windows,這很容易導致壹些IO問題)。模式後的' b '以二進制模式打開文件:數據將以字節對象的形式讀寫。這種IT培訓/發現模式應該用於所有不包含文本的文件。
在文本模式下,與平臺相關的行結束符(\n在Unix上和\r\n \n,Windows上)在讀取時將默認轉換為\n。在文本模式下書寫時,默認情況下,出現的\n將被轉換為與平臺相關的行終止符。這種隱蔽修改對ASCII文本文件沒有問題,但會破壞JPEG或EXE等二進制文件中的數據。在二進制模式下讀寫此類文件時要非常小心。