第四十二回 假李逵翦径劫单身 黑旋风沂岭杀四虎-python读写csv和json数据

李逵答应了宋江三件事:不可吃酒,独自前行,不带板斧。李逵痛快答应了,挎一口腰刀,提着朴刀,带了一锭大银子,三五个小银子就下山去了。

宋江放心不下,于是请同乡朱贵也回家一趟,好打探李逵的信息。朱贵到了沂水县西门外,见李逵站在通缉宋江、戴宗和李逵的榜单前面,赶快把李逵给拉走了。

李逵和朱贵在朱富的店里吃饭休息,五更天,李逵出发。朱贵建议他走大路,李逵说“我怕甚鸟”,于是走了小路。

李逵碰到了假李逵劫道,刚开始发善心放了他。结果后来发现他撒谎且还想害李逵,被李逵把他杀掉,房子也烧了。

李逵背着娘回梁山,还是走的深山僻静小路,半路老娘口渴,李逵打水回来,发现老娘已经被老虎吃了。李逵气的把一窝老虎四只全杀了。猎户们见李逵杀死了四只老虎,都很高兴,请李逵到曹太公庄上喝酒。

李逵一人杀四虎,跟武松打虎相比,得益于有好武器的加持。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)

众人都来看虎,那假李逵的老婆正好也在,于是告知了曹太公和里正,大家决定一边劝醉李逵,一边上报县里。

县里派了都头李云来拿李逵,李云是朱富的师傅。返回县里的时候,朱富和朱贵用蒙汗药迷倒了他们,李逵把除李云外的人都杀了,然后李逵和朱富在路边等李云来。

欲知后事如何,且听下回分解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值