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多线程扫描端口示例
Jan 16 Python
讲解Python中的递归函数
Apr 27 Python
wxpython实现图书管理系统
Mar 12 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
Oct 16 Python
Python创建一个空的dataframe,并循环赋值的方法
Nov 08 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
Django框架自定义session处理操作示例
May 27 Python
python 实现GUI(图形用户界面)编程详解
Jul 17 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
Django windows使用Apache实现部署流程解析
Oct 12 Python
Python基础之数据类型知识汇总
May 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
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python日期操作学习笔记
2008/10/07 Python
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
主管职责范文
2013/11/09 职场文书
客服主管岗位职责
2013/12/13 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
个人评价范文分享
2014/01/11 职场文书
会计学专业学生的求职信范文
2014/01/27 职场文书
教师理论学习心得体会
2016/01/21 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
手残删除python之后的补救方法
2021/06/26 Python
python 离散点图画法的实现
2022/04/01 Python
Web应用开发TypeScript使用详解
2022/05/25 Javascript