python畫楓葉_python-文件的操作

一、異常

程序在運行的過程中,不可避免出現一些錯誤,這些錯誤成為異常

異常以后的代碼都不會被執行

try 語句

代碼塊(可能出現錯誤的語句)

except 異常類型 as 異常名:

代碼塊(出錯以后執行的語句)

except 異常類型 as 異常名:

代碼塊(出錯以后執行的語句)

except 異常類型 as 異常名:

代碼塊(出錯以后執行的語句)

....

else:

代碼塊(沒有出現錯誤時要執行的語句)

finally:

print('無論是否出現異常,都會執行。。')

異常的傳播 --

當這個程序在運行的過程中出現異常,所以異常信息會被保存在一個專門的異常對象中, 而異常傳播時,實際上就是異常對象拋給了調用處

二、文件

文件(file) I/O(Input/Output)

通過python程序來對計算機中的各種文件進行增刪改查的操作

操作文件的步驟

1.打開文件 2. 對文件進行讀寫 3. 關閉文件

open(file_name):返回值是一個對象, 返回的是當前打開的文件的對象

三、關閉文件

file_obj.close()

# with ...as 語句 : 不用手動寫 file.close()

例如:

with open(file_name) as file_obj:

# 在with語句中操作open文件

print(file_obj.read())

當我們獲取了文件對象之后,所有的操作都是通過文件對象來操作的

讀取文件內容, 通過read() 來讀取,將讀取到的內容保存到一個字符串中

try:

with open(file_name) as file_obj:

# 在with語句中操作open文件

print(file_obj.read())

except FileNotFoundError:

# print('%s沒有找到' % file_name)

print(f'{file_name}文件不存在')

四、讀取文件

調用open() 來打開了一個文件,打開的文件可以分為2種類型:

第一種是純文本文件(使用utf-8編寫的文本文件)

第二種是二進制文件(圖片,音頻,視頻)

help(file_obj.read)

read() 可以接收一個size作為參數來傳遞,默認值是-1會讀取所有

該參數時用來指定讀取字符的數量

可以為size 指定一個值,這樣read()會讀取指定數量的字符

每一次讀取的時候都是從上一次讀取的位置來讀取

如果剩余的字符數量小于size,則一下讀取剩余的內容

*

readline() 一行一行讀取內容

readlines() 用于一行一行的讀取,將讀取的數據放在一個列表里

五、文件的寫入

write() 向文件中寫入文件,write()需要傳遞一個字符串,

操作文件的時候,要指定操作的類型

w 表示可以寫文件,使用w寫入文件的時候,如果文件不存在會創建文件,如果存在,會覆蓋原文件

file_obj.write(6666) # TypeError: write() argument must be str, not int

a 表示追加,在原有字符串后面追加

r = file_obj.write(str(6666)) 返回類型是 寫入字符串的長度

六、二進制文件--

rb 讀二進制, wb 寫二進制

file_name = r'C:\Users\Administrator\Desktop\周深 - 與卿.mp3'

with open(file_name,'rb') as file_obj:

# print(file_obj.read(100))

new_name = 'a.mp3'

with open(new_name,'wb') as new_obj:

# 定義讀取的大小

nu = 1024 * 100

while True:

content = file_obj.read(nu)

if not content:

break

new_obj.write(content)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276637.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276637.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276637.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

記2018年技術人一次短暫的創業

背景 2018年8月底,我全職加入了一家創業公司,具體做什么我暫時先不說吧,我是產品和技術負責人,自己出資了50w,大股東(下面簡稱T)也就是ceo是早期阿里出身的中供銷售,從2017年11月開始成立此公司…

如何在Apache環境下配置Rewrite規則

原文鏈接:http://faq.comsenz.com/viewnews-12 URL 靜態化是一個利于搜索引擎的設置,通過 URL 靜態化,達到原來是動態的 PHP 頁面轉換為靜態化的 HTML 頁面,當然,這里的靜態化是一種假靜態,目的只是提高搜…

情 人 節 快 樂

我不善于用詞匯修飾我的句子, 我不善于用表情表達我的心情, 我不善于解讀你那黯然的情緒, 我不善于去響應你小小的呼應, 雖然,你了解我, 你寬容于我, 你聽我訴說, 你陪伴著我…

Windows 10系統安裝JDK1.8與配置環境

第一步:下載JDK1.8 地址:https://www.oracle.com/index.html 第二步: 安裝分兩次,第一次是安裝 jdk ,第二次是安裝 jre 。安裝jdk默認的安裝地址為C盤,安裝目錄 \java 之前的目錄修改成你想放的目錄;安裝jr…

python3函數調用時間_Python3 time clock()方法

Python3 time clock()方法 描述 Python 3.8 已移除 clock() 方法 可以使用 time.perf_counter() 或 time.process_time() 方法替代。 Python time clock() 函數以浮點數計算的秒數返回當前的CPU時間。用來衡量不同程序的耗時,比time.time()更有用。 這個需要注意&am…

給apache安裝mod_rewrite模塊

給apache安裝mod_rewrite模塊 原文鏈接:http://opkeep.com/system/linux/apache_mod_rewrite.html 只是用來做參考,相關情況可跟據自己的需求進行修改 如果你的服務器apache還沒有安裝,那很簡單,在編譯apache時將mod_rewrite模塊編譯進去就可…

Oracle9i 問題匯總--不斷更新中

1.創建數據表時,用戶表空間不足,解決方法 ALTER USER USERNAME QUOTA UNLIMITED ON USERS 2.避免在On條件上使用字符串串連 或者 函數。 如:ON 0||S.LIST_NOMS.EXTEND_FIELD 以上SQL語句會造成查詢嚴重變慢,如果非要使用請使用&…

武漢區塊鏈軟件公司:區塊鏈游戲和普通的游戲有什么區別?

武漢區塊鏈軟件公司:區塊鏈游戲和普通的游戲有什么區別?最近,各公鏈DAPP的開發呈迸發之勢,其中有虛擬財物使用的游戲就天然有上鏈的優勢。區塊鏈游戲也被認為是繼金融范疇之后第二個取得區塊鏈落地使用場景范疇。為什么游戲類DAPP能得到快速展…

git安裝與配置_git 安裝及基本配置

git 基本上來說是開發者必備工具了,在服務器里沒有 git 實在不太能說得過去。何況,沒有 git 的話,面向github編程 從何說起,如同一個程序員斷了左膀右臂。你對流程熟悉后,只需要一分鐘便可以操作完成原文地址: 服務器 …

Apache偽靜態學習

原文鏈接:http://www.benben.cc/blog/?p305 Apache中有著這樣一個模塊,它默默無聞,卻是URL操作的瑞士軍刀!有人這樣評價它:“盡管它的例子和文檔數量可以以噸來計算,但它仍然是巫術,該死的巫術…

不同的容器里實現 RadioButton的單選

請教一個各位牛人一個問題,如圖: (問題解決,見后面的解決方案~~) 怎么在不同的winform容器(GroupBox)里實現 RadioButton (如圖中兩個“詳細照會”)的單選,請各位牛人給出實現的思…

html調用接口_搜狗ocr識別接口

詳細情況在代碼中說明,如果不想自己使用TensorFlow,可使用下面接口這是要識別的圖片:最終識別的結果:This is a lot of 12 point text to test theocr code and see if it works on all typesof file format.The quick brown dog …

CSAcademy Or Problem

傳送門 一口大鍋( 斜率的確是有單調性 并且可以進行凸優化的 明明是證出來的 為什么自己就不相信呢( 我們發現對于當前點作為擴展的右端點 那么他前面至多有20個點會影響到這一段區間的或值 我們可以預處理記錄出來這些節點的位置 很明顯 答案隨著右端點…

apache的rewrite模塊實例操作

原文鏈接:http://blog.5ilinux.com/archives/2006/01/apacherewrite.html 我們的目標是把http://www.bulknews.cn/show.php?id1014700通過rewrite的url重寫,使可以直接http://www.bulknews.cn/1014700.html訪問 1.首先配置apache的httpd.conf&#xf…

哈佛圖書館的二十條訓言

1.此刻打盹,你將做夢;而此刻學習,你將圓夢。 2.我荒廢的今日,正是昨日殞身之人祈求的明日。 3.覺得為時已晚的時候,恰恰是最早的時候。 4.勿將今日之事拖到明日。 5.學習時的苦痛是暫時的,未學到的痛苦是終生的。 6.學…

python截取關鍵字后的字符串_使用正則表達式獲取python中特定字符串之后的所有內容...

如果要使用正則表達式&#xff0c;請使用re.findall&#xff1a;re.findall((?<com/).*$, "www.example.com/thedubaimall") # [thedubaimall] 一些速度測試有DeepSpace的建議&#xff1a;%timeit re.findall((?<com/).*$, "www.example.com/thedubaima…

vue起手式

許久未曾更新文章&#xff0c;雖然不是程序員但還是忘懷不了擼碼的覺悟.1.VUE環境搭建安裝node.js (項目開發前準備) Node.js官網&#xff1a;https://nodejs.org/en/ 進入Node.js官網&#xff0c;選擇下載并安裝Node.js。安裝過程只需要點擊“下一步”即可&#xff0c;非常簡單…

C#編程盡量使用接口(轉)

.NET框架包括類和接口&#xff0c;在編寫程序的時候&#xff0c;你可能知道正在用.NET的哪個類。然而&#xff0c;在這種情況下如果你用.NET支持的接口而不是它的類來編程時&#xff0c;代碼會變得更加穩定、可用性會更高。請分析下面的代碼&#xff1a; private void LoadLi…

Apache 重寫規則的常見應用 (rewrite)

本文出自:http://www.linuxforum.net 作者:吳阿亭 Jephe wu (2001-09-05 08:00:00) 一:目的 本文旨在提供如何用Apache重寫規則來解決一些常見的URL重寫方法的問題&#xff0c;通過常見的 實例給用戶一些使用重寫規則的基本方法和線索。 二:為什么需要用重寫規則&#xff1…

python怎么模擬瀏覽器交互_干貨分享:python爬蟲模擬瀏覽器的兩種方法實例分析(趕緊收藏)...

今天為大家帶來的內容是&#xff1a;干貨分享&#xff1a;python爬蟲模擬瀏覽器的兩種方法實例分析&#xff08;趕緊收藏&#xff09; 文章主要介紹了python爬蟲模擬瀏覽器的兩種方法,結合實例形式分析了Python爬蟲模擬瀏覽器的兩種常見操作技巧與使用注意事項,需要的朋友可以參…