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中删除文件的程序代码
Mar 13 Python
Python写的服务监控程序实例
Jan 31 Python
用Python编写生成树状结构的文件目录的脚本的教程
May 04 Python
安装python3的时候就是输入python3死活没有反应的解决方法
Jan 24 Python
PyQt5每天必学之关闭窗口
Apr 19 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
用Python写一个模拟qq聊天小程序的代码实例
Mar 06 Python
python环境路径配置以及命令行运行脚本
Apr 02 Python
详解python配置虚拟环境
Apr 08 Python
python如何获取apk的packagename和activity
Jan 10 Python
pytorch的batch normalize使用详解
Jan 15 Python
python实现马丁策略的实例详解
Jan 15 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
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
php合并js请求的例子
2013/11/01 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
你对IPv6了解程度
2016/02/09 面试题
EJB3.1都有哪些改进
2012/11/17 面试题
《花的勇气》教后反思
2014/02/12 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
委托书范文
2014/04/02 职场文书
学生安全责任书
2014/04/15 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
Python数据类型最全知识总结
2021/05/31 Python
Java中try catch处理异常示例
2021/12/06 Java/Android