python - 我在文本文件中有两列。当我从第一列中搜索一个单词时,第二列数据应该在 python 中可见
问题描述
我在文本文件中有两列。在搜索第 1 列字时,其对应的第 2 列字应显示为输出。
当我搜索“isliy”这个词时,所有相应的词都显示如下:
{'isliy': 'isliye', 'islia': 'isliye', 'islie': 'isliye', 'jayenga': 'jayenge', 'bnaya': 'banaya', 'bnaye': 'banaye', 'dikhaye': 'dikhayein', 'haiiii': 'hai', 'lalach': 'laalach', 'upr': 'upar', 'hora': 'ho raha', 'tmhe': 'tumhe', 'Aacha': 'Acha', 'naii': 'nahi', 'jakkas': 'jhakkas', 'tmhi': 'tum hi', 'sbhi': 'sabhi', 'kum': 'kam', 'sunder': 'sundar', 'ghnte': 'ghante', 'jaooo': 'jao', 'tufan': 'toofaan', 'mei': 'mein', 'glti': 'galti', 'gayee': 'gaye', 'gli': 'gali', 'k': 'ke', 'drr': 'dar', 'bhut': 'bahut', 'bhuk': 'bhook', 'bhul': 'bhool', 'krliya': 'kar lia', 'glt': 'galat', 'drd': 'dard', 'bkwas': 'bakwaas', 'Kon': 'kaun', 'dekta': 'dekhta', 'dekte': 'dekhte', 'jayrga': 'jayega', 'smjhti': 'samjhti', 'rahti': 'rehti', 'rahte': 'rehte', 'smjhte': 'samjhte', 'Gggjjjbb': 'gajab', 'krwana': 'karvana', 'niii': 'nahi', 'krwane': 'karvane', 'achchha': 'acha', 'bejna': 'bhejna', 'Achi': 'acchi', 'Apko': 'aapko', 'bhuaji': 'buaji', 'jesi': 'jaisi', 'me': 'mein', 'ma': 'Maa', 'mt': 'mat', 'dimag': 'dimaag', 'dimak': 'deemak', 'jayda': 'zyada', 'aukat': 'aaukaat', 'aaap': 'aap', 'Abb': 'Ab', 'Abi': 'Abhi', 'pitai': }
在下面的代码中:
l1 = []
l2 = []
d = {}
search = raw_input("search :")
read_file = open('/Users/abhishek/Desktop/data_merged.txt','r')
split = [line.strip() for line in read_file]
for line in split:
l1.append(line.split()[0].strip())
l2.append(' '.join(line.split()[1:]).strip())
d= dict(zip(l1,l2))
print d
for key,value in d.iteritems():
if key.startswith(search):
print d[key]
当我搜索“isliy”时-应该只有“isliye”。怎么做?
解决方案
l1 = []
l2 = []
d = {}
search = raw_input("search :")
read_file = open('/Users/abhishek/Desktop/data_merged.txt','r')
split = [line.strip() for line in read_file]
for line in split:
l1.append(line.split()[0].strip())
l2.append(' '.join(line.split()[1:]).strip())
d= dict(zip(l1,l2))
#print d
#"use this"
'''for key,value in d.iteritems():
if key==search:
print d[key]'''
#"or this"
if search in d:
print d[search]
推荐阅读
- azure - 在 azure blob 上获取租约一段时间返回 null
- react-native - 多次显示相同项目的平面列表
- php - woocommerce 客户城市将通过“新订单”电子邮件发送
- c++ - 无法在预处理器指令中使用 printf
- html - 如何在不更改其他元素大小的情况下将隐藏元素添加到 flex 父元素?
- bash - sed 仅替换第一次出现,然后仅替换第二次出现,然后仅替换第三次
- haskell - Haskell 工具栈和可执行文件大小
- php - 如果复选框选中已更改,则更改 td 上的类
- amazon-web-services - AWS Workspaces CLI:“开始 - 工作区”的语法
- python - 如何从 Excel 工作表创建嵌套字典并将它们合并在一起