python爬虫之csv文件
一、二维数据写入csv文件
题目要求:
读入price2016.csv文件,将其中的数据读出,将数字部分计算百分比后输出到price2016out.csv文件中
知识点:
对于列表中存储的二维数据,可以通过循环写入一维数据的方式写入csv文件
参考代码样式:
for row in ls:
<输入文件>.write(",".join(row)+"\n")
代码截图:

完整代码:
fr=open("price2016.csv","r")
fw=open("price2016out.csv","w")
ls=[]
for line in fr:
    line=line.replace("\n","")
    ls.append(line.split(","))
for i in range(len(ls)):
    for j in range(len(ls[i])):
        if ls[i][j].replace(".","").isnumeric():
            ls[i][j]="{:.1f}%".format(float(ls[i][j])/100)
for row in ls:
    print(row)
    fw.write(",".join(row)+"\n")
fr.close()
fw.close()
运行结果:

二、逐行处理csv格式数据
题目要求:
从csv文件中读取数据,去掉内容中的逗号,打印到屏幕。
知识点:
把逗号去掉可以理解为把逗号替换为空格
代码:
line=line.replace(","," ")
代码截图:

完整代码:
fr=open("price2016.csv","r")
ls=[]
for line in fr:
    line=line.replace("\n","")
    line=line.replace(","," ")#把逗号替换成空格
    ls.append(line.split(","))
    lns=""
    for s in ls:
        lns+="{}\n".format(s)
print(lns)
fr.close()
运行结果:

三、csv文件
csv文件必须和代码的文件在一个文件夹里面

csv文件截图:


python爬虫之csv文件的更多相关文章
- python爬虫之下载文件的方式总结以及程序实例
		python爬虫之下载文件的方式以及下载实例 目录 第一种方法:urlretrieve方法下载 第二种方法:request download 第三种方法:视频文件.大型文件下载 实战演示 第一种方法: ... 
- python在处理CSV文件时,字符串和列表写入的区别
		概述 Python在处理CSV文件时,如果writerow的对象是<type 'unicode'>字符串时,写入到CSV文件时将会出现一个字符占一个单元格的情况: 但是将字符串转换为列表类 ... 
- python中操作csv文件
		python中操作csv文件 读取csv improt csv f = csv.reader(open("文件路径","r")) for i in f: pri ... 
- Python: 对CSV文件读写 和 Md5加密
		1. python 有专门的csv包,直接导入即可. import csv: 2. 直接使用普通文件的open方法 csv_reader=open("e:/python/csv_data/l ... 
- Python在向CSV文件写中文时乱码的处理办法
		前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode.当list.tuple.dict里面有中文时,打印出来的是Unicode编码,这个是无解的.对中文 ... 
- [Python Study Notes]csv文件操作
		''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ... 
- 【python】写csv文件时遇到的错误
		1.错误 在许多文件中,写入csv文件时都加"wb",w指写入,b指二进制 如: csvwrite=csv.writer(open("output.csv",& ... 
- python 数据处理 对csv文件进行数据处理
		数据如下图: 用python对数据进行处理: #读取csv文件内容并进行数据处理 import os import csv import datetime import re from itertoo ... 
- [Python]-pandas模块-CSV文件读写
		Pandas 即Python Data Analysis Library,是为了解决数据分析而创建的第三方工具,它不仅提供了丰富的数据模型,而且支持多种文件格式处理,包括CSV.HDF5.HTML 等 ... 
随机推荐
- Spring 核心技术与产品理念剖析【下】
			3. Spring Cloud 蝶变重生 Spring 框架的升级演进都是围绕分层架构进行的,从简单到复杂,再回到简单的过程.如果我们没有经历过 Spring 最开始繁琐的配置,然后一步步精简,就根本 ... 
- leaflet实现风场图(附源码下载)
			前言 leaflet 入门开发系列环境知识点了解: leaflet api文档介绍,详细介绍 leaflet 每个类的函数以及属性等等 leaflet 在线例子 leaflet 插件,leaflet ... 
- MySQL5.7脚本自动安装
			脚本里面没有把同步时间写进去,这个写在最前面yum install -y ntp ntpdatecp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localti ... 
- MySQL数据库:数据完整性及约束的应用
			数据完整性 1.域完整性:---------匹配完整性:非空.缺省 字段/列 2.实体完整性:-------匹配完整性:主键.唯一键 记录/行 3.引用完整性:-------匹配完整性:外键 表与表之 ... 
- Linux系统学习 九、日志、命令、身份鉴别、目录、文件查看、控制台终端、文件属性
			一.配置静态IP地址 输入ifconfig后没有配置IP地址,接下来进行手动配置. 输入以下命令进入IP配置文件进行配置 原始内容 进入vi后,输入i进入编辑状态,编辑完成后,按esc键退出编辑状 ... 
- 在IOS设备上POST提交form表单,后台接收不到值怎么办?
			原文:https://blog.csdn.net/xhaimail/article/details/90440029 最近在工作上遇到一个奇葩问题,在Android和Windows平台上做请求时参数都 ... 
- 【使用篇二】SpringBoot定时任务Scheduled(14)
			在日常项目运行中,我们总会有需求在某一时间段周期性的执行某个动作.比如每天在某个时间段导出报表,或者每隔多久统计一次现在在线的用户量.在springboot中可以有很多方案去帮我们完成定时器的工作,有 ... 
- EF中存储过程的使用
			存储过程即用来完成一个特定功能的一段代码.它的优缺点 优点 存储过程可封装,并隐藏复杂的商业逻辑. 存储过程可以回传值,并可以接受参数. 存储过程无法使用 SELECT 指令来运行,因为它是子程序,与 ... 
- Java题库——Chapter5 方法
			1)Suppose your method does not return any value, which of the following keywords can be used as a re ... 
- 学习强国docker文件用法
			学习强国docker用法 docker文件地址 https://github.com/fuck-xuexiqiangguo/docker 构建 docker docker build -t D ... 
