文件操作部分:

使用 with open as:语法的好处是不用手动关闭文件

排序部分:

1、python中的字符串类型是不允许直接修改元素的。必须先把要排序的字符串放在容器里,如list。
2、python中list容器的sort()函数没有返回值。所以在python中对字符串排序需要好几行代码:
s="string"
l=list(s)
l.sort()
s="".join(l)
print s 'ginrst'

少BB上代码:

问题:有两个磁盘文件file.txt和file2.txt,各存放一行字母数字等,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件file3.txt中?

with open('file.txt', encoding='utf-8') as fd1, open('file2.txt', encoding='utf-8') as fd2, \open('file3.txt', 'w', encoding='utf-8') as fd3:str1 = str2 = str3 = ''for i in fd1.read():str1 += ifor j in fd2.read():str2 += jstr3 = str1 + str2             #str3排序此时他是一个字符串,字符串不能改变,所以要转换为列表使用sort()str3 = list(str3)str3.sort()s = ''.join(str3)              #将排好的列表转换为字符串 后写入文件fd3.write(s)

转载于:https://www.cnblogs.com/Mr-wangxd/p/9385102.html

文件读写和字符串、列表的排序相关推荐

  1. python字符串排序_Python对字符串列表进行排序

    在本教程中,我们将看到如何对字符串列表进行排序.我们将使用sort方法和sorted函数对给定的字符串列表进行排序.然后,我们将了解如何根据不同的条件(例如长度,值等)对字符串列表进行排序, 让我们看 ...

  2. python字符串排序_Python-如何对字符串列表进行排序?

    小编典典 基本答案: mylist = ["b", "C", "A"] mylist.sort() 这会修改你的原始列表(即就地排序).要获 ...

  3. Dart对列表进行排序

    我的公众号 在 Dart 编程中,List 数据类型类似于其他编程语言中的数组.列表用于表示对象的集合.它是一组有序的对象.Dart 中的核心库负责 List 类的存在.创建和操作.列表的排序取决于我 ...

  4. 使用比较器的nulls对具有null值的列表进行排序

    你好朋友, 在本教程中,我们将看到如何使用Java 8 Comparator.nullsFirst在列表中的项目很少为空时如何对项目列表进行排序,以便将null视为列表中的最小元素. –什么是比较器 ...

  5. java对列表数据排序_如何在Java中对列表进行排序

    java对列表数据排序 Sometimes we have to sort a list in Java before processing its elements. In this tutoria ...

  6. Python基础day06【匿名函数lambda、列表生成式、集合set、文件读写】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]   目录 1.复习 2.递归函数[理解] 2.1.递归求阶乘 3.匿名函数 3.1.匿名函数的4种 ...

  7. python给两个列表排序方法_Python连接两个字符串列表并对其元素排序的最佳方法...

    假设我有两个字符串列表:x=['a','b'] and b=['c','d'] 我需要的最终结果是: ^{pr2}$ 重要的一点是,我希望对列表元素的字母进行排序.在这里,他们是建设,但在我的实际问题 ...

  8. linuxsed替换字符串后保存_Numpy运用-文件读写、存储及字符串处理

    问题列举: Numpy文件读取 Numpy文件存储 Numpy字符串操作 1.文件读取 可以使用genfromtxt读取txt或者csv文件 可以使用loadtxt读取txt或者csv文件 两个函数功 ...

  9. python 字符串比较忽略大小写的方法_python实现忽略大小写对字符串列表排序的方法...

    本文实例讲述了python实现忽略大小写对字符串列表排序的方法,是非常实用的技巧.分享给大家供大家参考.具体分析如下: 先来看看如下代码: string = ''' the stirng Has ma ...

  10. IO流的练习5 —— 读取文件中的字符串,排序后写入另一文件中

    需求:已知s.txt文件中有这样的一个字符串:"hcexfgijkamdnoqrzstuvwybpl" 请编写程序读取数据内容,把数据排序后写入ss.txt中. 分析: A:读取文 ...

最新文章

  1. 在Linux命令行下查询当前所使用的shell版本与种类的方法
  2. *迭代 分支回收、创建偷懒脚本
  3. php ftp 创建文件夹失败,phpftp上传多个文件时失败
  4. zookeeper 源码阅读(2)
  5. Redis(1) 简介以及linux环境下的安装
  6. php 连接 onenet,arduino一直连接不上onenet
  7. python组件的react实现_【React源码解读】- 组件的实现
  8. android 设置功能,NDK 使用入门  |  Android NDK  |  Android Developers
  9. postman电脑版无法安装_Postman 安装及使用入门教程
  10. 简述linux的系统组成,【简答题】Linux操作系统有哪几个部分组成?请简述每个组成部分的作用。...
  11. html纵向排列图片,ppt版式垂直排列标题与文本
  12. 如何做到“知行合一”?
  13. 求薪水最高的第6到第10个人
  14. java吃水果小游戏中水果,蔬菜等的重画
  15. WIN10-IE首页劫持后通过Internet选项更改首页无效问题
  16. 拒绝平庸 保罗格雷厄姆_保罗·格雷厄姆(Paul Graham):微软无法处理Y组合器
  17. 服务端socket程序
  18. 26、用户 创建用户
  19. 模拟器录制视频 小技巧
  20. python discuz_python3实现discuz论坛数据库批量图文发帖搭建DZ插件模板网站附件源码下载...

热门文章

  1. python整型图_基于PIL的图像整形与裁剪矢量化
  2. 30岁软件测试转产品_补水抗皱紧致护肤产品盘点 护肤品排行榜前十名适合30-40岁...
  3. Centos 7 安装 java、搭建 Jenkins
  4. 高效查询ECS可用资源的实践
  5. JAVA Map集合类简介
  6. 分享工作中遇到的问题积累经验 事务日志太大导致insert不进数据
  7. 以$开头的shell脚本的变量
  8. iPhone程序中如何生成随机数
  9. Mysql备份策略-完成备份+增量备份shell
  10. 又是一岁,又是一年,又是新的开端【我与51CTO的故事】