Python让繁琐工作自动化——chapter14 处理CSV和JSON数据
1. 基础语法
1.1 CSV模块
(1)读取CSV文件
csvobj = open(csvfile) #打开CSV文件
readerpbj = csv.reader(csvobj) #将其转换为reader对象
(2)写入数据
output = open(csvfile, 'w', newline='') # 创建要写入的CSV文件
csvwriter = csv.writer(output) # 将其转换为writer对象
csvwriter.writerow(row) # 用writerow函数写入数据
(3)关键字参数
csvwriter = csv.writer(csvfiel , delimiter = '\t , lineterminator = '\n\n')
# delimiter参数为分隔符 lineterminator参数为间距
(4)实例应用
删除许多CSV文件的第一行,重新写入一个_removed文件
import csv,os#找寻当前路径下所有CSV
for csvfile in os.listdir('.'):if not csvfile.endswith('.csv'):continueprint('Remove header from '+csvfile +' ...')#将除第一行之外的所有行添加到列表中csvrow = []csvobj = open(csvfile)readerpbj = csv.reader(csvobj)for row in readerpbj:if readerpbj.line_num ==1:continuecsvrow.append(row)csvobj.close()#写入新CSV文件output = open('Removed'+csvfile,'w')# output = open(os.path.join('RemovedHeader',csvfile),'w',newline='')csvwriter = csv.writer(output)for row in csvrow:csvwriter.writerow(row)output.close()
1.2 JSON模块
(1)json.loads()
将包含JSON数据的字符串转换为Python的值
weatherData = json.loads(response.text)
(2)json.dumps()
讲一个Python值转换为JSON格式的字符串
value = {'isCat':True,'name':'Zophie}
Jsondata = json.dumps(value)
(3) 实例应用
在指定网址api获取天气数据并通过json解析数据,拿到天气等相关信息,但是在运行时遇到了如下错误:
requestsHTTPError: 401 Client Error: Unauthorized for url
不知道如何解决,先把示例代码贴上来吧
#书上给的代码是通过脚本执行,在命令行读取指令
#! python3
# quickWeather.py - Prints the current weather for a location from the command line.import json, requests, sys# Compute location from command line arguments.
if len(sys.argv) < 2:print('Usage: quickWeather.py location')sys.exit()
location = ' '.join(sys.argv[1:])
#San Francisco CA
# location = input("请输入要查询的城市及国家代码: ")# Download the JSON data from OpenWeatherMap.org's API
url ='http://api.openweathermap.org/data/2.5/forecast/daily?q=%s&cnt=3' % (location)
response = requests.get(url)
response.raise_for_status()# Load JSON data into a Python variable.
weatherData = json.loads(response.text)# Print weather descriptions.
w = weatherData['list']
print('Current weather in %s:' % (location))
print(w[0]['weather'][0]['main'], '-', w[0]['weather'][0]['description'])
print()
print('Tomorrow:')
print(w[1]['weather'][0]['main'], '-', w[1]['weather'][0]['description'])
print()
print('Day after tomorrow:')
print(w[2]['weather'][0]['main'], '-', w[2]['weather'][0]['description'])
2 课后习题
2.1 EXCEL到CSV的转换程序
将当前路径下的CSV文件全部输出为CSV文件,一个Excel文件中可能包含多个工作表,必须为每个表创建一个CSV文件,重命名格式为 文件名_表标题.csv
# 2018/3/20 13:27
import csv,openpyxl,osfor file in os.listdir('.'):if not file.endswith('.xlsx'): #不是xlsx文件就接着往下找continuewb = openpyxl.load_workbook(file)sheets = wb.get_sheet_names() #找到当前文件中所有sheetfor i in range(len(sheets)):sheet = wb.get_sheet_by_name(sheets[i]) #在sheets列表中依次循环找print('正在写入' + sheet.title +'文件')csvfilename = open(file.split('.')[0] + sheet.title + '.csv','w')csvwriter = csv.writer(csvfilename)for rownum in range(1,sheet.max_row+1): #循环每一个cell的值,将每一行写入rowdata中rowdata = []for colnum in range(1,sheet.max_column+1):rowdata.append(sheet.cell(row = rownum, column = colnum).value)csvwriter.writerow(rowdata) #将每一行的值写入csv文件中csvfilename.close()
Python让繁琐工作自动化——chapter14 处理CSV和JSON数据相关推荐
- python—让繁琐工作自动化
python,在占领国一段时间的朋友圈,是关于编程的东西.大都是是扫码进入学习群之类的东西.只是不知道哪些当时刷圈的小伙伴们学的怎么样了,大致也有一两个月的时间. 为什么提起这个,因为最近也看到一些p ...
- python自动化办公入门书籍推荐-好书推荐 | Python 如此神奇,让繁琐工作自动化...
原标题:好书推荐 | Python 如此神奇,让繁琐工作自动化 Python 如此神奇,让繁琐工作自动化 编程的威力 如今,人们面临的大多数任务都可以通过编写计算机软件来完成. Al Sweigart ...
- python 复制文件并重命名_好书推荐 | Python 如此神奇,让繁琐工作自动化
优质文章,第一时间送达! Python 如此神奇,让繁琐工作自动化 编程的威力 如今,人们面临的大多数任务都可以通过编写计算机软件来完成. Al Sweigart 的室友曾经只花了几个小时,就写出了一 ...
- Python程序员的圣经——《Python编程快速上手:让繁琐工作自动化》尾末附下载地址
一.前言 如今,人们面临的大多数任务都可以通过编写计算机软件来完成.Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.通过Python编程,我们能够解决现实生活中的很多任务. 今天给 ...
- python经典书记必读:Python编程快速上手 让繁琐工作自动化
所属网站分类: 资源下载 > python电子书 作者:熊猫烧香 链接:http://www.pythonheidong.com/blog/article/69/ 来源:python黑洞网,专注 ...
- Python编程快速上手,让繁琐工作自动化(附下载)
今天给大家分享一份Python程序员的圣经--<Python编程快速上手:让繁琐工作自动化>.这是本面向实践的Python编程实用指南. 目录 第一章 Python基础 第二章 控制流 第 ...
- 导入python标准数学函数模块的语句_《Python编程快速上手——让繁琐工作自动化》——2.8 导入模块...
本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第2章,第2.8节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...
- 《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式...
本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第1章,第1.1节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...
- python快速上手 让繁琐工作自动化 英文版_入门python:《Python编程快速上手让繁琐工作自动化》中英文PDF+代码...
入门推荐学习<python编程快速上手>前6章是python的基础知识,通俗易懂地讲解基础,初学者容易犯错的地方,都会指出来.从第三章开始,每章都有一个实践项目,用来巩固前面所学的知识. ...
- 《Python编程快速上手 让繁琐工作自动化》pdf
<div id="article_content" class="article_content tracking-ad" data-mod=" ...
最新文章
- 百度前端学院---斌斌学院---任务demo---1
- 白话Elasticsearch43-深入聚合数据分析之案例实战__排序:按每种颜色的平均销售额升序排序
- java linkedhashmap_java学习-hashMap和linkedHashMap
- LeetCode 1219. 黄金矿工(回溯)
- thrift介绍及应用(一)—介绍
- Python sorted() 函数
- 二分答案——yyy2015c01 的 U 盘(洛谷 P2370)
- ffmpeg second day
- Spring Boot开发基础
- hdu2844 amp; poj1742 Coin ---多重背包--两种方法
- 视频换脸新境界:CMU不仅给人类变脸,还能给花草、天气变脸 | ECCV 2018
- C++类的成员函数(在类外定义成员函数、inline成员函数)
- 擦地机器人排行榜_擦地机器人品牌排行榜来了,你想了解的都在这里
- SQL SERVER 2005无法远程连接
- android修改图标
- 大数据十年:Cloudera向左,Palantir向右
- Centos7 SGE安装部署
- 零基础学习C语言如何入门(内附工具书推荐+视频教程)
- 科大奥瑞物理实验——傅里叶光学
- 适合自学单片机c语言教材,单片机编程入门看什么书 盘点单片机初学者适合看的书...
热门文章
- 微信小程序准备阶段。(一)
- 学习yii2.0框架阅读代码(九)
- 我在项目中运用 IOC(依赖注入)--入门篇
- pragma autonomous_transaction详解
- 算术运算 (SSE2 整数内部)
- 在VS2010进行MFC编程设置字符集的问题(使用多字节字符集引起错误)
- 基于麻雀算法优化的相关向量机RVM分类算法
- 智能优化算法:风驱动优化算法-附代码
- python中判断对象是否可迭代
- datagrivew删除列_c# 如何获取datagrivew 表里面名称为card_id的一列,并把这列里面的元素循环...