day3 part2 文檔流 測試 第一部分小結

1 文檔的讀取和寫入應該算是交互的一個重要部分,Python智能的提供了open()方法,甚至你不需要考慮什麼時候去關閉文檔,因爲Python會幫你確定何時關閉文件
在linux 文件的的表述爲///,但是在windows下爲\\轉義字符,其實問題不大 一般來說你可以通過複製路徑的方法得到相關的路徑
with open(路徑) as fileName:
然後用一個變量來接收fileName
或者也可以把路徑的值賦給某個變量 通過變量名稱來進行訪問,
然後通過遍歷讀取或者read()方法來讀取文件的內容
其中可以使用strip()的方法來刪除多餘的空格 也就可以通過截片的方法控制訪問數據的長度
strings[:666]
截取前面的666位數據with open(路徑,參數) as …
裏面的參數有‘w’(write) ‘r’(read) ‘a’ (add),‘r+’(read and write)最後一個我猜的
fileName.write()
注意的是 write模式打開進行write()函數 寫入的東西會覆蓋源文件 所以添加的話記得用add,也就是‘a’模式打開。

2 異常
程序這種東西 是寫來給不會寫程序的人用的 所以在配套使用說明書之外 你還得知道你的用戶們可能會做些什麼騷東西,並且及時阻止他們,
一方面可以通過正則表達式控制用戶的輸入範圍,另外一方面也可以通過try- except- else語句來進行執行
try except的語法類似於switch case
不過還多了一個else語句 意思的沒有出現上述錯誤以後怎麼執行

3 split()方法
這個方法的使用到是和JavaScript的差不多 都是切片成爲單詞 然後用列表把他們裝起來
#計算單詞的方法

def  cout_words(fileName)
	try:
		with open(fileName) as object:
		contents = object.read()
	except FileNotFoundError:
		print("對不起,我們沒有找到該文件")
	else:
		words = cotents.split() #將每個單詞進行切片處理
		words_count = len(words) #計算單詞數量
		print("文件一共有 "+str(word_counts)+"  個單詞")

4JSON 對象
這個東西可是貫穿整個web的東西,原本是JavaScript規定出來自己用的,然後由於ECMA的介入,將其他的前端腳本語言併入了JavaScript(比如JScript),不過作爲一名前端,我真的想吐槽一下IE,好好的執行W3C標準不好嗎?爲什麼一定要領異標新呢,弄到現在霸主地位被Google chorme給佔領了。只能說自作孽不可活,繼續說 JSON (JavaScript object notation ).title()
在python中的json有兩種常用的方法
json.dump(需要存貯的數據,用於存放數據的文件)
json.load()將文件儲存到目標文件中

5測試通過引用unittest模塊進行 這一部分暫時用不上,畢竟我都是直接運行的,但估計以後集成編碼的時候不得不使用,不管他,暫時不用,需要用了在學。

6 總的來說
Python的基礎部分相當簡單 推薦使用Python從入門到實踐本書 對於有一定的語言基礎的人來說,7天之內可以學完基礎部分,對於初學者來說,一個月也足夠入門,由於我之前學習過Python ,所以只用了不到3天就複習完畢了,可能還有很多的不足之處,但是不用糾結,語言本來就是實踐性學科,什麼不會,之後百度就完事了,休息下待會兒準備第二部門項目實戰。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章