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中的Numpy入门教程
Apr 26 Python
python遍历类中所有成员的方法
Mar 18 Python
Python 中 Meta Classes详解
Feb 13 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
Apr 09 Python
Python button选取本地图片并显示的实例
Jun 13 Python
django的分页器Paginator 从django中导入类
Jul 25 Python
详解解决Python memory error的问题(四种解决方案)
Aug 08 Python
python提取照片坐标信息的实例代码
Aug 14 Python
Python之Numpy的超实用基础详细教程
Oct 23 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 Python
Python调用.net动态库实现过程解析
Jun 05 Python
请求模块urllib之PYTHON爬虫的基本使用
Apr 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开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
JS计算距当前时间的时间差实例
2017/12/29 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
Python找出9个连续的空闲端口
2016/02/01 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
python八大排序算法速度实例对比
2017/12/06 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
文员个人求职自荐信
2013/09/21 职场文书
师范毕业生自我鉴定
2014/01/15 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android