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 相关文章推荐
Linux下编译安装MySQL-Python教程
Feb 02 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
微信跳一跳辅助python代码实现
Jan 05 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
Python3模拟curl发送post请求操作示例
May 03 Python
python 进程 进程池 进程间通信实现解析
Aug 23 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
python文字转语音实现过程解析
Nov 12 Python
打印tensorflow恢复模型中所有变量与操作节点方式
May 26 Python
Pytorch上下采样函数--interpolate用法
Jul 07 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 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也可以?成Shell Script
2006/10/09 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
php中JSON的使用方法
2015/04/30 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
vue实现全选、反选功能
2020/11/17 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
利用Python破解斗地主残局详解
2017/06/30 Python
python爬取网页转换为PDF文件
2018/06/07 Python
python可迭代对象去重实例
2020/05/15 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
仓库管理专业个人自我评价范文
2013/11/11 职场文书
计算机专业大学生的自我评价
2013/11/14 职场文书
高中生操行评语
2014/04/25 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
教师工作能力自我评价
2015/03/04 职场文书
答辩状格式范本
2015/05/22 职场文书
千手观音观后感
2015/06/03 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS