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抢过年的火车票附源码
Dec 07 Python
python正则表达式的使用
Jun 12 Python
Django admin美化插件suit使用示例
Dec 12 Python
python中的句柄操作的方法示例
Jun 20 Python
python实现比较类的两个instance(对象)是否相等的方法分析
Jun 26 Python
超简单的Python HTTP服务
Jul 22 Python
django基于restframework的CBV封装详解
Aug 08 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
Django使用Celery加redis执行异步任务的实例内容
Feb 20 Python
Java如何基于wsimport调用wcf接口
Jun 17 Python
Python代码需要缩进吗
Jul 01 Python
基于Python pyecharts实现多种图例代码解析
Aug 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
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
BootstrapTable refresh 方法使用实例简单介绍
2017/02/20 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
财务部总监岗位职责
2014/03/12 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
广告宣传策划方案
2014/05/21 职场文书
个人承诺书格式
2014/06/03 职场文书
单位活动策划方案
2014/08/17 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
交通安全教育心得体会
2016/01/15 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python