Python 3.x读写csv文件中数字的方法示例

发布时间 - 2026-01-11 03:00:31    点击率:

前言

本文主要给大家介绍了关于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  # csv文件读写  # python3读写csv文件  # python3  # csv读写  # python读写csv文件方法详细总结  # python读写数据读写csv文件(pandas用法)  # python读写csv文件并增加行列的实例代码  # Python csv文件的读写操作实例详解  # Python Pandas读写txt和csv文件的方法详解  # Python实现的简单读写csv文件操作示例  # python读写csv文件的方法  # Python读写csv文件流程及异常解决  # Python读写csv文件的超详细步骤  # 转换成  # 是一个  # 迭代  # 相关内容  # 说了  # 不多  # 给大家  # 不存在  # 这篇文章  # 谢谢大家  # 是否存在  # 新建一个  # 浮点数  # 换行符  # 有疑问  # append  # enumerate  # print  # xhtml  # nResult 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  如何为不同团队 ID 动态生成多个独立按钮  新三国志曹操传主线渭水交兵攻略  javascript中闭包概念与用法深入理解  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  如何快速打造个性化非模板自助建站?  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  实现点击下箭头变上箭头来回切换的两种方法【推荐】  如何快速搭建高效服务器建站系统?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  如何用PHP快速搭建高效网站?分步指南  如何将凡科建站内容保存为本地文件?  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  高防服务器租用如何选择配置与防御等级?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Laravel API资源类怎么用_Laravel API Resource数据转换  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Windows Hello人脸识别突然无法使用  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  如何打造高效商业网站?建站目的决定转化率  如何用西部建站助手快速创建专业网站?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  如何自定义建站之星模板颜色并下载新样式?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  音乐网站服务器如何优化API响应速度?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  如何在新浪SAE免费搭建个人博客?  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  如何批量查询域名的建站时间记录?  网站制作报价单模板图片,小松挖机官方网站报价?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  如何正确选择百度移动适配建站域名?  如何在建站主机中优化服务器配置?  如何在腾讯云服务器上快速搭建个人网站?  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何快速搭建FTP站点实现文件共享?  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  javascript读取文本节点方法小结  Python函数文档自动校验_规范解析【教程】  Python文本处理实践_日志清洗解析【指导】  简单实现jsp分页  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  如何用PHP快速搭建CMS系统?