python-将字符串中的单个单词匹配到字典键
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-将字符串中的单个单词匹配到字典键,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2565字,纯文字阅读大概需要4分钟。
内容图文
![python-将字符串中的单个单词匹配到字典键](/upload/InfoBanner/zyjiaocheng/670/82c6e3b6b8874aa09066dfc3b1ce49e1.jpg)
嗨,我正在尝试输入一个字符串,然后将字符串拆分成单个单词.字符串中以及“内容”的词典关键字中的唯一词从词典“文件”中检索相应的值.
如何拆分输入字符串以对照字典的“概念”键检查单个单词,并在可能的情况下返回字符串中的单词,而不返回字典的键?
我试图将字符串拆分成一个列表,然后将列表值直接传递到字典中,但是我很快就迷路了(那些是顶部注释掉的变量.感谢您的帮助.谢谢.
def concept(word):
# convert var(word) to list
#my_string_list=[str(i) for i in word]
# join list(my_string_list) back to string
#mystring = ''.join(my_string_list)
# use this to list python files
files = {1:"file0001.txt",
2:"file0002.txt",
3:"file0003.txt",
4:"file0004.txt",
5:"file0005.txt",
6:"file0006.txt",
7:"file0007.txt",
8:"file0008.txt",
9:"file0009.txt"}
# change keys to searchable simple keyword phrases.
concepts = {'GAMES':[1,2,4,3,3],
'BLACKJACK':[5,3,5,3,5],
'MACHINE':[4,9,9,9,4],
'DATABASE':[5,3,3,3,5],
'LEARNING':[4,9,4,9,4]}
# convert to uppercase, search var(mystring) in dict 'concepts', if not found return not found"
if word.upper() not in concepts:
print("{}: Not Found in Database" .format(word)) not in concepts
return
# for matching keys in dict 'concept' list values in dict 'files'
for pattern in concepts[word.upper()]:
print(files[pattern])
# return input box at end of query
while True:
concept(input("Enter Concept Idea: "))
print("\n")
解决方法:
假设输入是用空格分隔的单词列表,则可以执行以下操作:
def concept(phrase):
words = phrase.split()
# use this to list python files
files = {1: "file0001.txt",
2: "file0002.txt",
3: "file0003.txt",
4: "file0004.txt",
5: "file0005.txt",
6: "file0006.txt",
7: "file0007.txt",
8: "file0008.txt",
9: "file0009.txt"}
# change keys to searchable simple keyword phrases.
concepts = {'GAMES': [1, 2, 4, 3, 3],
'BLACKJACK': [5, 3, 5, 3, 5],
'MACHINE': [4, 9, 9, 9, 4],
'DATABASE': [5, 3, 3, 3, 5],
'LEARNING': [4, 9, 4, 9, 4]}
for word in words:
# convert to uppercase, search var(mystring) in dict 'concepts', if not found return not found"
if word.upper() not in concepts:
print("{}: Not Found in Database".format(word))
else:
# for matching keys in dict 'concept' list values in dict 'files'
for pattern in concepts[word.upper()]:
print(files[pattern])
concept("games blackjack foo")
输出量
file0001.txt
file0002.txt
file0004.txt
file0003.txt
file0003.txt
file0005.txt
file0003.txt
file0005.txt
file0003.txt
file0005.txt
foo: Not Found in Database
行词= statement.split()在空格处分割字符串词组.要检查字典中是否有单词,您需要一次执行一个单词,因此单词中的单词循环遍历了短语中的单词.
进一步
> How can I check if a key exists in a dictionary?
> Split a string by a delimiter in python
内容总结
以上是互联网集市为您收集整理的python-将字符串中的单个单词匹配到字典键全部内容,希望文章能够帮你解决python-将字符串中的单个单词匹配到字典键所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。