python 对 文件内容 搜索_在txt文件中搜索数据
如果您設計了數據格式,固定寬度的列不是一個很好的格式。但如果你被他們困住了,他們很容易對付。在
首先,要分析數據: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文件中搜索数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: solaris10安装gcc,g++,g
- 下一篇: 用Python写了个websocket即