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数据相关推荐

  1. python—让繁琐工作自动化

    python,在占领国一段时间的朋友圈,是关于编程的东西.大都是是扫码进入学习群之类的东西.只是不知道哪些当时刷圈的小伙伴们学的怎么样了,大致也有一两个月的时间. 为什么提起这个,因为最近也看到一些p ...

  2. python自动化办公入门书籍推荐-好书推荐 | Python 如此神奇,让繁琐工作自动化...

    原标题:好书推荐 | Python 如此神奇,让繁琐工作自动化 Python 如此神奇,让繁琐工作自动化 编程的威力 如今,人们面临的大多数任务都可以通过编写计算机软件来完成. Al Sweigart ...

  3. python 复制文件并重命名_好书推荐 | Python 如此神奇,让繁琐工作自动化

    优质文章,第一时间送达! Python 如此神奇,让繁琐工作自动化 编程的威力 如今,人们面临的大多数任务都可以通过编写计算机软件来完成. Al Sweigart 的室友曾经只花了几个小时,就写出了一 ...

  4. Python程序员的圣经——《Python编程快速上手:让繁琐工作自动化》尾末附下载地址

    一.前言 如今,人们面临的大多数任务都可以通过编写计算机软件来完成.Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.通过Python编程,我们能够解决现实生活中的很多任务. 今天给 ...

  5. python经典书记必读:Python编程快速上手 让繁琐工作自动化

    所属网站分类: 资源下载 > python电子书 作者:熊猫烧香 链接:http://www.pythonheidong.com/blog/article/69/ 来源:python黑洞网,专注 ...

  6. Python编程快速上手,让繁琐工作自动化(附下载)

    今天给大家分享一份Python程序员的圣经--<Python编程快速上手:让繁琐工作自动化>.这是本面向实践的Python编程实用指南. 目录 第一章 Python基础 第二章 控制流 第 ...

  7. 导入python标准数学函数模块的语句_《Python编程快速上手——让繁琐工作自动化》——2.8 导入模块...

    本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第2章,第2.8节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...

  8. 《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式...

    本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第1章,第1.1节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...

  9. python快速上手 让繁琐工作自动化 英文版_入门python:《Python编程快速上手让繁琐工作自动化》中英文PDF+代码...

    入门推荐学习<python编程快速上手>前6章是python的基础知识,通俗易懂地讲解基础,初学者容易犯错的地方,都会指出来.从第三章开始,每章都有一个实践项目,用来巩固前面所学的知识. ...

  10. 《Python编程快速上手 让繁琐工作自动化》pdf

    <div id="article_content" class="article_content tracking-ad" data-mod=" ...

最新文章

  1. 百度前端学院---斌斌学院---任务demo---1
  2. 白话Elasticsearch43-深入聚合数据分析之案例实战__排序:按每种颜色的平均销售额升序排序
  3. java linkedhashmap_java学习-hashMap和linkedHashMap
  4. LeetCode 1219. 黄金矿工(回溯)
  5. thrift介绍及应用(一)—介绍
  6. Python sorted() 函数
  7. 二分答案——yyy2015c01 的 U 盘(洛谷 P2370)
  8. ffmpeg second day
  9. Spring Boot开发基础
  10. hdu2844 amp; poj1742 Coin ---多重背包--两种方法
  11. 视频换脸新境界:CMU不仅给人类变脸,还能给花草、天气变脸 | ECCV 2018
  12. C++类的成员函数(在类外定义成员函数、inline成员函数)
  13. 擦地机器人排行榜_擦地机器人品牌排行榜来了,你想了解的都在这里
  14. SQL SERVER 2005无法远程连接
  15. android修改图标
  16. 大数据十年:Cloudera向左,Palantir向右
  17. Centos7 SGE安装部署
  18. 零基础学习C语言如何入门(内附工具书推荐+视频教程)
  19. 科大奥瑞物理实验——傅里叶光学
  20. 适合自学单片机c语言教材,单片机编程入门看什么书 盘点单片机初学者适合看的书...

热门文章

  1. 微信小程序准备阶段。(一)
  2. 学习yii2.0框架阅读代码(九)
  3. 我在项目中运用 IOC(依赖注入)--入门篇
  4. pragma autonomous_transaction详解
  5. 算术运算 (SSE2 整数内部)
  6. 在VS2010进行MFC编程设置字符集的问题(使用多字节字符集引起错误)
  7. 基于麻雀算法优化的相关向量机RVM分类算法
  8. 智能优化算法:风驱动优化算法-附代码
  9. python中判断对象是否可迭代
  10. datagrivew删除列_c# 如何获取datagrivew 表里面名称为card_id的一列,并把这列里面的元素循环...