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解析xml中dom元素的方法
Mar 12 Python
python实现在每个独立进程中运行一个函数的方法
Apr 23 Python
python实现识别相似图片小结
Feb 22 Python
Python序列化基础知识(json/pickle)
Oct 19 Python
python中的随机函数小结
Jan 27 Python
python 正确保留多位小数的实例
Jul 16 Python
解决Python一行输出不显示的问题
Dec 03 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
Python3 元组tuple入门基础
Feb 09 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 Python
python 如何在list中找Topk的数值和索引
May 20 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 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
php利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
Vue组件选项props实例详解
2017/08/18 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
JS实现简易日历效果
2021/01/25 Javascript
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
如何在windows下安装配置python工具Ulipad
2020/10/27 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
老教师工作总结的自我评价
2013/09/27 职场文书
歌唱比赛主持词
2014/03/18 职场文书
股票投资建议书
2014/05/19 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
婚前财产协议书范本
2014/10/19 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python