iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python学习:读写文件和字典排序
  • 227
分享到

python学习:读写文件和字典排序

字典文件python 2023-01-31 06:01:05 227人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

          今天来做一个题目,有一个文件,内容如下:[root@Virtual python]# cat a.csv  源文件2004-5-27,2,3,2,3 2004-5-27,872,0,872,0 2004-5-2

  
        今天来做一个题目,有一个文件,内容如下:

  1. [root@Virtual python]# cat a.csv  源文件
  2. 2004-5-27,2,3,2,3 
  3. 2004-5-27,872,0,872,0 
  4. 2004-5-27,1872,0,872,0 
  5. 2004-5-27,3872,0,872,0 
  6. 2004-5-27,9872,0,872,0 
  7. 2004-5-29,1762,24,1762,24 
  8. 2004-5-28,2011,20,2011,20 
   需求是对文件内容的第二列内容进行排序,排序之后如下显示:

  1. [root@Virtual Python]# cat b.csv 
  2. 2004-5-27,2,3,2,3 
  3. 2004-5-27,872,0,872,0 
  4. 2004-5-29,1762,24,1762,24 
  5. 2004-5-27,1872,0,872,0 
  6. 2004-5-28,2011,20,2011,20 
  7. 2004-5-27,3872,0,872,0 
  8. 2004-5-27,9872,0,872,0 


下面讲下我的解题思路,首先把文件内容读入到一个列表,然后提取需要排序的第二列的字段值到另外一个列表里面,2个列表组成一个字典,然后对字典按照值来进行排序
下面来看看脚本吧,注释写的比较清晰了:


[root@Virtual python]# cat xiecvs.py
#!/usr/bin/env python
f=open('a.csv')
aa={}
bb=[]
k=[]
for i in f.readlines():
                bb.append(i.split('\n'))                   把文件内容读入列表
                k.append(i.split(',')[1])                 吧需要拍下的列的内容加入到一个列表

for i in range(0,len(bb)):
                aa[bb[i][0]]=int(k[i])                   生成一个字典,键是文件内容,值是需要排序的内容
f.close()
cc=sorted(aa.items(),key=lambda aa:aa[1])       对字典进行按照值来排序,返回值是个列表
g=open('b.csv','w+')
for i in range(0,len(cc)):
                g.write(cc[i][0] + "\n")                  吧列表内容按照一定顺序写入新的文件

g.close()
[root@Virtual python]#


   脚本比较粗糙,如果有更好的法子,请不吝赐教。。。。

--结束END--

本文标题: python学习:读写文件和字典排序

本文链接: https://www.lsjlt.com/news/189378.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python学习:读写文件和字典排序
              今天来做一个题目,有一个文件,内容如下:[root@Virtual python]# cat a.csv  源文件2004-5-27,2,3,2,3 2004-5-27,872,0,872,0 2004-5-2...
    99+
    2023-01-31
    字典 文件 python
  • Python学习笔记之字典,元组,布尔类型和读写文件
    目录1.字典dict1.1列表和字典的区别1.2字典示例1.3练习:写中国省份与省份缩写对应的字母代码2.元组tuple3.布尔类型bool4.读写文件4.1用命令做一个编辑器4.2...
    99+
    2024-04-02
  • python元组和字典的简单学习
    用圆括号()标识,定义元组后,元组元素不可修改。如果想修改元组只能重新定义元组。 因为元组不可更改,所以也没有增删改等用法,主要语法就是访问元组元素,遍历元组。 访问元组元素: 1 tuple1 = (1, 2, 3, 4) 2 pr...
    99+
    2023-01-30
    字典 简单 python
  • Python学习之字典的创建和使用
    目录字典的创建字典中键值的获取修改元素添加元素删除元素清空字典字典的创建 名称={”键名“:”键值“} 举例: person={"na...
    99+
    2024-04-02
  • python学习之读取配置文件
    前言: 最近在接触利用python来写测试框架,本人也是个刚接触python,所以是个小菜鸟,今天开始,一点点的记录学习中的积累,方便以后的学习以及回顾,也希望能帮助跟我一样的小菜鸟...
    99+
    2024-04-02
  • python怎么将字典写入txt文件
    使用python将字典写入txt文件的方法:1.新建python项目;2.导入pickle模块;3.定义字典,并赋值;4.使用open()函数打开txt文件;5.使用pickle.dumps()方法将字典写入txt文件;具体步骤如下:首先,...
    99+
    2024-04-02
  • Python实现读取文件夹按数字排序功能
    先给大家介绍下Python读取文件夹按数字排序的代码,内容如下所示: python中 os.listdir()方法用于返回指定的文件夹包含的文件或文件夹的名字的列表 import o...
    99+
    2024-04-02
  • python 实现将字典写入csv文件
    shutdown={"yunfeiyang":{"username":"yunfeiyang","binding_house":{0:"1",1:"2"},"register_time":"2018-20"}}import csvcsvfi...
    99+
    2023-01-31
    字典 文件 python
  • python 如何将字典写为json文件
    目录python 将字典写为json文件字典结构如下写为jsonPython txt文件读取写入字典(json、eval)使用json转换方法使用str转换方法python 将字典写...
    99+
    2024-04-02
  • python怎么将读取文件转为字典
    要将读取的文件转为字典,可以按照以下步骤进行操作:1. 打开文件并读取内容:pythonwith open('file.txt', ...
    99+
    2023-10-18
    python
  • Python读取和写入文件
    #Read and Write from Files##coding=utf-8import codecsf = open("AccountList.txt","w")L = u"张三\n李四\n王五\n赵六"f.write(L)f.clo...
    99+
    2023-01-31
    文件 Python
  • Python字典“键”和“值”的排序5种方法
    目录使用 sorted() 函数使用 itemgetter() 函数使用 OrderedDict 类使用 zip() 函数使用 Pandas 库使用 sorted() 函数 使用 s...
    99+
    2023-05-13
    Python字典键和值排序 Python字典排序
  • 5种Python字典“键”和“值”的排序方法
    使用 sorted() 函数 使用 sorted() 函数对字典进行排序,将其转换为元组列表,再按照指定的键或者值进行排序。 按照键排序的示例代码 d = {'apple': 4, 'banana':...
    99+
    2023-09-10
    python 信息可视化 数据挖掘
  • Python学习之文件的读取详解
    目录文件读取的模式文件对象的读取方法使用 read() 函数一次性读取文件全部内容使用 readlines() 函数 读取文件内容使用 readline() 函数 逐行读取文件内容m...
    99+
    2024-04-02
  • Python学习之字典和集合的使用详解
    目录字典简介字典的基本方法字典元素添加获取字典键对应的值字典元素的修改字典元素的删除字典的遍历集合学习集合添加元素集合删除元素统计集合个数,判断元素是否存在,清空集合集合运算字典简介...
    99+
    2024-04-02
  • python字典创建和排序的方法是什么
    在Python中,可以使用大括号({})来创建字典。字典是一种无序的键值对集合,可以用来存储任意类型的数据。创建字典的方法有两种:1...
    99+
    2023-10-12
    python
  • Python学习之yaml文件的读取详解
    目录yaml 文件的应用场景与格式介绍yaml 文件的应用场景yaml 文件的格式第三方包 - pyyaml读取 yaml 文件的方法yaml文件读取演示案例yaml 文件的应用场景...
    99+
    2024-04-02
  • Python教程:学习如何读取.py文件
    可以通过以下两种方式读取 .py 文件并导入自定义模块:使用 importlibimportlib 模块提供了 import_module() 函数,可动态导入文件,并返回指向导入模块的...
    99+
    2024-04-04
    python 教程
  • Python实现将字典内容写入json文件
    目录1、无序字典2、有序字典3、一键多值字典4、写入json4.1 无缩进4.2 有缩进方法补充Python中有序字典和无序字典,一键多值字典。 Python将字典内容写入json文...
    99+
    2024-04-02
  • 【Python】Numpy用fromfile和tofile读写文件
    文章目录 tofilefromfile fromfile和tofile既可以读写二进制文件,也可以读写文本文件,是非常灵活的文件读取函数。 tofile 考虑到大家手头没有合适的文件以...
    99+
    2023-09-01
    python numpy 开发语言 fromfile tofile
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作