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 相关文章推荐
Python笔记(叁)继续学习
Oct 24 Python
详解Python爬虫的基本写法
Jan 08 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
python实时监控cpu小工具
Jun 21 Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 Python
Python实现FTP文件传输的实例
Jul 07 Python
python elasticsearch从创建索引到写入数据的全过程
Aug 04 Python
python使用正则表达式(Regular Expression)方法超详细
Dec 30 Python
Python自动化之UnitTest框架实战记录
Sep 08 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
Dec 14 Python
Python selenium的这三种等待方式一定要会!
Jun 10 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
PHP $_FILES函数详解
2011/03/09 PHP
PHP微信支付实例解析
2016/07/22 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
简单的JS多重继承示例
2008/03/13 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
对python中的logger模块全面讲解
2018/04/28 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
Python如何生成xml文件
2020/06/04 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
消防战士优秀事迹材料
2014/02/13 职场文书
酒店员工检讨书
2014/02/18 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
提升Nginx性能的一些建议
2021/03/31 Servers
python多线程方法详解
2022/01/18 Python
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers