Python 3.x读写csv文件中数字的方法示例


Posted in Python onAugust 29, 2017

前言

本文主要给大家介绍了关于Python3.x读写csv文件中数字的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

读写csv文件

读文件时先产生str的列表,把最后的换行符删掉;然后一个个str转换成int

## 读写csv文件
csv_file = 'datas.csv'
csv = open(csv_file,'w')
for i in range(1,20):
 csv.write(str(i) + ',')
 if i % 10 == 0:
  csv.write('\n')
csv.close()
result = []
with open(csv_file,'r') as f:
 for line in f:
  linelist = line.split(',')
  linelist.pop()# delete: \n
  for index, item in enumerate(linelist):
   result.append(int(item))
print('\nResult is \n' , result)

输出:

Result is
 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

检查目录是否存在

若目标目录不存在,则新建一个目录

import os
json_dir = "../dir_json/2017-04/"
if not os.path.exists(json_dir):
 print("json dir not found")
 os.makedirs(json_dir)
 print("Create dir " + json_dir)

写文件时指定格式

参考下面的代码,打开文件时指定utf8,转换成json时指定ensure_ascii=False

import json
json_file = open(json_dir + id + '.json', 'w', encoding='utf8')
json_file.write(json.dumps(data_dict, ensure_ascii=False))

避免写成的json文件乱码

函数 enumerate(iterable, start=0)

返回一个enumerate对象。iterable必须是一个句子,迭代器或者支持迭代的对象。

enumerate示例1:

>>> data = [1,2,3]
>>> for i, item in enumerate(data):
 print(i,item)
0 1
1 2
2 3

示例2:

>>> line = 'one'
>>> for i, item in enumerate(line,4):
 print(i,item)
4 o
5 n
6 e

参考: https://docs.python.org/3/library/functions.html?highlight=enumerate#enumerate

class int(x=0)

class int(x, base=10)

返回一个Integer对象。对于浮点数,会截取成整数。

>>> print(int('-100'),int('0'),int('3'))
-100 0 3
>>> int(7788)
7788
>>> int(7.98)
7
>>> int('2.33')
Traceback (most recent call last):
 File "<pyshell#27>", line 1, in <module>
 int('2.33')
ValueError: invalid literal for int() with base 10: '2.33'

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Pyramid Mako模板引入helper对象的步骤方法
Nov 27 Python
python dict.get()和dict['key']的区别详解
Jun 30 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
python文件写入write()的操作
May 14 Python
python做反被爬保护的方法
Jul 01 Python
pytorch 自定义数据集加载方法
Aug 18 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
使用Pyhton 分析酒店针孔摄像头
Mar 04 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 #Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 #Python
Python开发的HTTP库requests详解
Aug 29 #Python
Python实现按学生年龄排序的实际问题详解
Aug 29 #Python
详解Python进程间通信之命名管道
Aug 28 #Python
基于Python闭包及其作用域详解
Aug 28 #Python
利用Python查看目录中的文件示例详解
Aug 28 #Python
You might like
第三节 定义一个类 [3]
2006/10/09 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
PHP反射API示例分享
2016/10/08 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
vue中如何使用ztree
2018/02/06 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
Python处理JSON数据并生成条形图
2016/08/05 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
pymongo中group by的操作方法教程
2019/03/22 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
DTD的含义以及作用
2014/01/26 面试题
大学生思想汇报范文
2013/12/31 职场文书
打架检讨书300字
2014/02/02 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年质检工作总结
2014/11/26 职场文书
《1942》观后感
2015/06/08 职场文书
关于感恩的作文
2019/08/26 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript