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操作MySQL数据库具体方法
Oct 28 Python
简单谈谈python的反射机制
Jun 28 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
Python命令启动Web服务器实例详解
Feb 23 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
在pandas多重索引multiIndex中选定指定索引的行方法
Nov 16 Python
python用opencv批量截取图像指定区域的方法
Jan 24 Python
python实现通过flask和前端进行数据收发
Aug 22 Python
Python3 解决读取中文文件txt编码的问题
Dec 20 Python
Django分组聚合查询实例分享
Apr 29 Python
Django celery异步任务实现代码示例
Nov 26 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 采集程序 常用函数
2008/12/18 PHP
php中几种常见安全设置详解
2010/04/06 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
js 对象是否存在判断
2009/07/15 Javascript
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
tensorflow2.0的函数签名与图结构(推荐)
2020/04/28 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
优秀员工表扬信
2014/01/17 职场文书
五心教育心得体会
2014/09/04 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
小学六年级毕业感言
2015/07/30 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书