如果您设计了数据格式,固定宽度的列不是一个很好的格式。但如果你被他们困住了,他们很容易对付。在

首先,要分析数据:addressbook = []

with open('addressbook.txt', 'r') as f:

for line in f:

name, city = line[:17], line[17:]

last, first = name.split(',')

addressbook.append((first, last, city))

但现在,您希望能够按名字进行搜索。你可以这样做,但是对于一个巨大的通讯录来说,这可能会很慢,而且代码也不会很直接:

^{pr2}$

如果不只是元组列表,而是使用字典,将名字映射到另一个字段,会怎么样?在addressbook = {}

with open('addressbook.txt', 'r') as f:

for line in f:

name, city = line[:17], line[17:]

last, first = name.split(',')

addressbook[first]=((last, city))

但这不好每一个新的“约翰”都会抹去以前的“约翰”。所以我们真正需要的是一个字典,将名字映射到元组的列表中:addressbook = collections.defaultdict(list)

with open('addressbook.txt', 'r') as

python 对 文件内容 搜索_在txt文件中搜索数据相关推荐

  1. csv文件 内容转义_保存csv文件时的生僻字处理和格式控制

    应用场景 Web应用中导入导出报表是一个非常常见的需求,而普通用户使用最多的表格文件都是用Excel保存的. 一般来说,对于数据量较小的导入导出,使用xls/xlsx文件和用户交互是最佳选择,即有相应 ...

  2. java 读取文件内容_Java如何读取txt文件的内容?

    这个并不困难,大概的步骤是这样的: TXT是一个文本文件,一般采用流的方式读取: java提供了一个FileInputStream,我们可以直接以文件路径构造这个流,也可以以文件对象构造他,如:Fil ...

  3. python 文本框内容变化_当文本框中的文本发生变化时,动态读取文本输入中的文本?...

    我是kivy新手,我正试图用python编写一个应用程序,有一次,每当textinput被更改时,我都要从textinput读取文本,基于此,我想实现我的按钮功能-我已经看过所有文档,但我不知道怎么做 ...

  4. python 保存pdf文件_PyPDF2读取PDF文件内容保存到本地TXT实例

    我就废话不多说了,大家还是直接看代码吧! from PyPDF2.pdf import PdfFileReader import pandas as pd def Pdf_to_txt(pdf): f ...

  5. java读取文件夹下的所有txt文件,java读取文件夹下文件及txt内容

    public class PositionController { // 读取txt内容 public static String txt2String(File file) { StringBuil ...

  6. Python 学习笔记(3)对txt文件的读与写操作(下)

    上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...

  7. Python 学习笔记(3)对txt文件的读与写操作(上)

    目录 1.file 对象 2.open() 方法 3.txt文件的读与写 3.1.写txt文件 3.2.读txt文件 3.2.在文件末尾续写文件 4.写在最后 1.file 对象 file 对象使用 ...

  8. python读文件每一行-Python文件内容按行读取到列表中

    Python文件内容按行读取到列表中 示例文件内容如下: Hello World Python 通常来讲,我们如果只是迭代文件对象每一行,并做一些处理,是不需要将文件对象转成列表的,因为文件对象本身可 ...

  9. python读取大文件csv_python 快速把超大txt文件转存为csv的实例

    python 快速把超大txt文件转存为csv的实例 今天项目有个需求,就是把txt文件转为csv,txt之间是空格隔开,转为csv时需要把空格转换为逗号,网上找的一个版本,只需要三行代码,特别犀利: ...

最新文章

  1. nodejs图片转换字节保存
  2. linux服务器网卡做聚合,Linux物理网卡聚合及桥接
  3. PHP 与go 通讯,Golang和php通信
  4. C# 调用office 2007 及 SaveAsPDFandXPS.exe 将Word、Excel、PPT转换为PDF文件
  5. 【Java】游戏小程序-超级玛丽(代码渗入)
  6. 有什么好用的电脑录音软件?
  7. Whitelabel Error Page 白页
  8. IDEA中Tomcat重新加载的几种方式
  9. 电容式加速度传感器(你会知道的文章)
  10. IBM将自愿离职变常态 柳传志教你优雅回应裁员
  11. 等待事件之enq: HW - contention
  12. 静态路由、策略路由与NQA联动
  13. 10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第8天 2018/11.2
  14. STM32F205ZET引脚控制FM24CL16B问题记录
  15. iOS AVFoundation实现相机功能
  16. matlab三相短路电流计算程序_电力系统三相短路计算地MATLAB代码
  17. JMH例子详解20-29(共38个)
  18. C++ 学习(4)数组
  19. 过度的躺平和过度的努力一样,都是透支
  20. android便签工具下载,爱便签(多功能效率工具)

热门文章

  1. 如何做新品发布会直播(新品推介会直播)基于云直播平台
  2. java计算机毕业设计银杏湖景区旅游管理信息平台源码+系统+mysql数据库+lw文档
  3. Lattice CrossLinkNx LIFCL-40应用连载7:使用HyperRAM存储器
  4. iOS 打包上线 bitcode问题
  5. miui 系统组件 功能提示
  6. 奶爸日记25 - 笛子
  7. 斯图金是如何发明电磁铁的?
  8. CubieBoard通过GPIO控制步进电机-python
  9. vue 关于this.$refs.xxxx.xx() 报错 not a funciton 的问题解决
  10. JSR303后端校验详解