李逵答應了宋江三件事:不可吃酒,獨自前行,不帶板斧。李逵痛快答應了,挎一口腰刀,提著樸刀,帶了一錠大銀子,三五個小銀子就下山去了。
宋江放心不下,于是請同鄉朱貴也回家一趟,好打探李逵的信息。朱貴到了沂水縣西門外,見李逵站在通緝宋江、戴宗和李逵的榜單前面,趕快把李逵給拉走了。
李逵和朱貴在朱富的店里吃飯休息,五更天,李逵出發。朱貴建議他走大路,李逵說“我怕甚鳥”,于是走了小路。
李逵碰到了假李逵劫道,剛開始發善心放了他。結果后來發現他撒謊且還想害李逵,被李逵把他殺掉,房子也燒了。
李逵背著娘回梁山,還是走的深山僻靜小路,半路老娘口渴,李逵打水回來,發現老娘已經被老虎吃了。李逵氣的把一窩老虎四只全殺了。獵戶們見李逵殺死了四只老虎,都很高興,請李逵到曹太公莊上喝酒。
李逵一人殺四虎,跟武松打虎相比,得益于有好武器的加持。python里有專門的csv和json處理模塊,可以極大提高數據處理的效率。
python讀寫csv和json數據
python讀寫csv數據
在Python中,讀寫CSV(Comma Separated Values)數據通常使用內置的csv模塊。以下是一個簡單的例子,展示了如何使用csv模塊來讀取和寫入CSV文件。 首先,假設我們有一個名為example.csv的文件,內容如下:
name,age,city
Alice,28,New York
Bob,22,Los Angeles
Charlie,30,Chicago讀取CSV文件
import csv # 打開CSV文件并讀取內容 with open('example.csv', mode='r', newline='') as file: reader = csv.reader(file) # 遍歷CSV文件的每一行 for row in reader: print(row) # 打印每一行的內容,作為列表 # 輸出: # ['name', 'age', 'city'] # ['Alice', '28', 'New York'] # ['Bob', '22', 'Los Angeles'] # ['Charlie', '30', 'Chicago']
寫csv文件
import csv # 定義要寫入的數據 data = [ ['name', 'age', 'city'], ['Alice', '28', 'New York'], ['Bob', '22', 'Los Angeles'], ['Charlie', '30', 'Chicago'] ] # 打開(或創建)一個CSV文件并寫入數據 with open('output.csv', mode='w', newline='') as file: writer = csv.writer(file) # 寫入CSV文件的每一行 for row in data: writer.writerow(row) # 現在,'output.csv' 文件包含了和上面例子中一樣的數據
在上面的例子中,csv.reader用于讀取CSV文件,而csv.writer用于將數據寫入CSV文件。open函數用于打開文件,并指定模式('r'用于讀取,'w'用于寫入)。newline=''參數在寫入時非常有用,它確保了在不同的操作系統上都能正確地寫入行。
csv.reader返回的是一個迭代器,它會產生CSV文件的每一行,每一行都是一個字符串列表。而csv.writer的writerow方法則用于將一個列表作為一行寫入CSV文件。
記住,CSV文件只是一個簡單的文本文件,其中的數據由逗號分隔。你可以使用任何文本編輯器來查看或編輯它。同時,csv模塊也支持其他分隔符,如制表符,你可以通過傳遞delimiter參數來指定。
Python讀寫JSON數據
?
JSON,全稱JavaScript Object Notation,是一種輕量級的數據交換格式,易于閱讀和編寫。雖然它最初是為JavaScript設計的,但由于其簡單性和普遍性,它已經被許多其他編程語言廣泛采用,包括Python。在Python中,json模塊使得處理JSON數據變得非常簡單。
?
JSON數據結構
?
JSON主要支持兩種數據結構,對象和數組,在python中對應字典和列表,比如:
對象、字典(dict):這是一種無序的鍵值對集合使用大括號,格式如下:
??? {? "name": "Zhangsan", ?
?? ? ?? "age": 30, ?
?? ? ?? "city": "New York"? }
?
數組、列表:這是一個有序的值列表,使用方括號[]表示:
[ "apple", ?
??"banana", ?
??"cherry"? ]
?
編解碼
編碼:Python對象到JSON
?
使用json.dumps()函數,可以將Python對象(如字典或列表)轉換為JSON格式的字符串。
?
解碼:JSON到Python對象
?
使用json.loads()函數,可以將JSON格式的字符串轉換為Python對象(如字典或列表)
python處理json舉例
import json json_string = '{"name": "Zhangsan", "age": 30, "city": "Jining"}' # 使用json.loads()函數來解析這個json字符串 json_data = json.loads(json_string) # 使用json.dumps()函數來將pyhton對象轉回json字符串 json_data_string = json.dumps(json_data)# 觀察每一步的數據類型,可以發現對json_string先解析再dump,最終得到的字符串跟原字符串相等。 print("json編碼的原字符串:", type(json_string), json_string) print("json解析后:", type(json_data), json_data) print("json轉換回原字符串:", type(json_data_string), json_data_string) print("json解析再轉回原json字符串:", json_string == json_data_string)
json文件讀取
json模塊還可以直接從文件讀取JSON數據或將JSON數據寫入文件。# 寫到文件 with open('data.json', 'w') as f:json.dump(json_data, f)# 打開并讀取JSON文件 with open('data.json', 'r') as f: readjsondata = json.load(f) # 現在,`readjsondata`變量包含了JSON文件中的數據,可以像操作Python字典一樣操作它 print(type(readjsondata), readjsondata)
眾人都來看虎,那假李逵的老婆正好也在,于是告知了曹太公和里正,大家決定一邊勸醉李逵,一邊上報縣里。
縣里派了都頭李云來拿李逵,李云是朱富的師傅。返回縣里的時候,朱富和朱貴用蒙汗藥迷倒了他們,李逵把除李云外的人都殺了,然后李逵和朱富在路邊等李云來。
欲知后事如何,且聽下回分解。