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优化技巧之利用ctypes提高执行速度
Sep 11 Python
用python处理图片实现图像中的像素访问
May 04 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
50行Python代码获取高考志愿信息的实现方法
Jul 23 Python
python实现kNN算法识别手写体数字的示例代码
Aug 16 Python
python安装scipy的步骤解析
Sep 28 Python
如何基于python实现不邻接植花
May 01 Python
python 贪心算法的实现
Sep 18 Python
python中翻译功能translate模块实现方法
Dec 17 Python
python中的插入排序的简单用法
Jan 19 Python
Python Django项目和应用的创建详解
Nov 27 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
PHP5 安装方法
2006/10/09 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
php中explode函数用法分析
2014/11/15 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
写一个移动端惯性滑动&amp;回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
Python根据区号生成手机号码的方法
2015/07/08 Python
基于Python的PIL库学习详解
2019/05/10 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
C#公司笔试题
2014/03/28 面试题
高校生生产实习自我鉴定
2013/09/21 职场文书
优秀护士先进事迹
2014/05/08 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
工厂标语大全
2014/10/06 职场文书
导游词之襄阳古城
2019/09/27 职场文书
redis 存储对象的方法对比分析
2021/08/02 Redis