日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python进阶-第二季第一章

發布時間:2025/4/16 python 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python进阶-第二季第一章 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第八章:文件操作(IO)技術

116.寫入文件,文件底層關系

一:簡介

1.一個完整的程序一般都包括存儲和讀取,如果沒有執行實際的存儲python執行完操作數據就消失了。實際開發中我們經常需要從外部存儲介質(硬盤,光盤,U盤等)讀取數據或者將程序產生的數據存儲到文件中實現“持久化”保存。

2.很多文件系統是將數據存儲數據庫中,數據其實也是基于文件形式存儲的

3.遠程服務器讀取也稱為IO,數據庫讀取文件也是IO(IO為輸入和輸出技術)

二.文本文件和二進制文件

按照文件數據組織形式。我們把文件分為文本文件和二進制文件兩大類。

1.文本文件:文本文件是普通的‘字符’文本,python默認unicode字符集(兩個字節表示一個字符,最多可以表示:65536個字節),可以使用記事本程序打開。但是像word編輯的文檔將不是文本文件。?

2.二進制文件:二進制的內容把數據的‘字節‘’進行儲存,無法用記事本打開。必須使用專業的文件解碼常見的有:MP4,MP3,jpg圖片,doc文檔等。

三.文件操作相關概述

?

四.創建文件對象open()

1.open函數用于創建文件對象,基本語法:open(文件名【,打開方式】)

?如果只是文件名,代表當前目錄下的文件。文件名可以錄入全路徑,例如:D:\a\b.txt?

為了減少“\”的輸入可以使用原始字符串:r“d:\b.txt”?

例如:f=open(r"b.txt","a")? ? 文本文件

   f=open(r"b.jpg","ba")? 二進制文件

2.打開方式有以下幾種:

?

3.文本文件和二進制文件對象的創建

如果我們沒有增加模式“b”,則默認的創建時文本文件對象,處理的基本單元是“字符”。

如果是二進制模式“b”,則創建的是二進制模式,處理的基本單元是“字節”

4.python代碼寫入硬盤圖解(os:操作系統),處理完數據一定要關閉,否則浪費系統資源。

如下代碼:

#coding:utf-8
#創建-寫入-關閉
f= open(r"a.txt","a" )
s = 'aa上啊'
f.write(s)
f.close()

4.write()/writelines()寫入數據

write(a)是把字符a寫入到文件中?

writelines(b)是把字符串列表寫入文件中,不添加換行符

例如:

?

?117.編碼知識,中文亂碼問題解決

繪圖軟件:processon

?1 .常用編碼介紹

2.中文亂碼問題

windows操作系統的默認編碼是GBK,linux的默認操作編碼是UTF-8

如果用的Windows系統默認gbk編碼,可以再寫的時候加入:encoding=“utf-8” 例如:

#coding:utf-8
#創建-寫入-關閉
f= open(r"a.txt","a",encoding='utf-8' )
s = 'aa上啊'
f.write(s)
f.close()

118.關閉流要點1_try異常管理
1.close()關閉文件流
由于文件底層是由操作系統控制,所以我們打開文件時必須顯示調用close()關閉文件對象。當調用close()方法時,首先會把緩沖區數據寫入文件(也可直接調用flush()方法)在關閉文件,釋放文件對象。
2.為了確保打開文件對象正常關閉,一般結合異常機制的finally或with關鍵字實現,無論何種情況都能關閉打開的文件對象
3.操作

4.python所有的標準異常類:

異常名稱描述
BaseException所有異常的基類
SystemExit解釋器請求退出
KeyboardInterrupt用戶中斷執行(通常是輸入^C)
Exception常規錯誤的基類
StopIteration迭代器沒有更多的值
GeneratorExit生成器(generator)發生異常來通知退出
SystemExitPython 解釋器請求退出
StandardError所有的內建標準異常的基類
ArithmeticError所有數值計算錯誤的基類
FloatingPointError浮點計算錯誤
OverflowError數值運算超出最大限制
ZeroDivisionError除(或取模)零 (所有數據類型)
AssertionError斷言語句失敗
AttributeError對象沒有這個屬性
EOFError沒有內建輸入,到達EOF 標記
EnvironmentError操作系統錯誤的基類
IOError輸入/輸出操作失敗
OSError操作系統錯誤
WindowsError系統調用失敗
ImportError導入模塊/對象失敗
KeyboardInterrupt用戶中斷執行(通常是輸入^C)
LookupError無效數據查詢的基類
IndexError序列中沒有沒有此索引(index)
KeyError映射中沒有這個鍵
MemoryError內存溢出錯誤(對于Python 解釋器不是致命的)
NameError未聲明/初始化對象 (沒有屬性)
UnboundLocalError訪問未初始化的本地變量
ReferenceError弱引用(Weak reference)試圖訪問已經垃圾回收了的對象
RuntimeError一般的運行時錯誤
NotImplementedError尚未實現的方法
SyntaxErrorPython 語法錯誤
IndentationError縮進錯誤
TabErrorTab 和空格混用
SystemError一般的解釋器系統錯誤
TypeError對類型無效的操作
ValueError傳入無效的參數
UnicodeErrorUnicode 相關的錯誤
UnicodeDecodeErrorUnicode 解碼時的錯誤
UnicodeEncodeErrorUnicode 編碼時錯誤
UnicodeTranslateErrorUnicode 轉換時錯誤
Warning警告的基類
DeprecationWarning關于被棄用的特征的警告
FutureWarning關于構造將來語義會有改變的警告
OverflowWarning舊的關于自動提升為長整型(long)的警告
PendingDeprecationWarning關于特性將會被廢棄的警告
RuntimeWarning可疑的運行時行為(runtime behavior)的警告
SyntaxWarning可疑的語法的警告
UserWarning用戶代碼生成的警告

?

119.關閉流要點with上下文管理
1.with語句(上下文管理)
with關鍵字,可以自動管理上下文資源,不論什么原因跳出with塊,都能確保文件正確關閉,并且可以在代碼執行完畢之后自動還原進入代碼塊時的現場。
2.操作:

open () as f 打開一個文件作為一個f對象來引用。

120.文本文件的讀取

一.文件的讀取有以下三個方法:

1.read([size]):從文件中讀取size個字符,并作為結果返回。如果沒有size參數,則讀取整個文件。讀取到文件末尾,會返回空字符串。

2.readline():讀取一行內容作為返回結果。讀取到文件末尾,會返回空字符串。

3.readlines():文本文件中,每一行作為一個字符串存入列表中,返回該列表

?

轉載于:https://www.cnblogs.com/jhnnbb/p/11272811.html

總結

以上是生活随笔為你收集整理的python进阶-第二季第一章的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。