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语言中的按位运算符
Nov 26 Python
python根据出生年份简单计算生肖的方法
Mar 27 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
Django 根据数据模型models创建数据表的实例
May 27 Python
Python @property及getter setter原理详解
Mar 31 Python
python算的上脚本语言吗
Jun 22 Python
如何验证python安装成功
Jul 06 Python
Python实现爬取网页中动态加载的数据
Aug 17 Python
Python 创建守护进程的示例
Sep 29 Python
pycharm永久激活超详细教程
Oct 29 Python
scrapy-splash简单使用详解
Feb 21 Python
深入理解python多线程编程
Apr 18 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
我的论坛源代码(五)
2006/10/09 PHP
PHP 反向排序和随机排序代码
2010/06/30 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
js图片自动切换效果处理代码
2013/05/07 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
详谈python read readline readlines的区别
2017/09/22 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
python 实现有道翻译功能
2021/02/26 Python
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
上海中网科技笔试题
2012/02/19 面试题
计算机科学与技术应届生求职信
2013/11/07 职场文书
家长对孩子评语
2014/01/30 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
家长寄语大全
2014/04/02 职场文书
论文指导教师评语
2014/04/28 职场文书
模范教师事迹材料
2014/12/16 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
比较几种Redis集群方案
2021/06/21 Redis