【发布时间】:2017-06-04 19:20:36
【问题描述】:
很抱歉我的问题看起来很简单,但我是 python 的新手用户,我找不到解决它的方法。
我有一个包含一些子列表的“dish.py”文件
Fruits={"Ap":Apple
"Br":Black Mulberry
"Ch":Black Cherry
}
Meals={"BN":Bean
"MT":Meat
"VG":Vegetable
}
Legumes={"LN":Green Lentil
"P": Pea
"PN":Runner Peanut
}
我想在最后的代码中添加dish.py文件,我想在文件中创建一个查询
with open("/home/user/Py_tut/Cond/dish.py", 'r') as dish:
content = dish.read()
print dish.closed
dm=dict([dish])
nl=[x for x in dm if x[0]=='P']
for x in dm:
x=str(raw_input("Enter word:"))
if x in dm:
print dm[x]
elif x[0]==("P"):
nl.append(x)
print .join( nl)
可能看起来很乱,但是
-
dm=dict([dish])我想创建一个查询字典 -
nl=[x for x in dm if x[0]=='P']我想写以“P”字母开头的单词
这是我的问题:
1.问: 我想我的dish.py 文件有问题。我该如何重新组织它?
2。问:如何对文件应用查询并提取以“P”开头的单词 提前非常感谢您
【问题讨论】:
-
您为什么要在内存中读取
dish.py文件而不是让 Python 解释器为您解析它? (好吧,除了定义的dict是用错误的语法编写的,但是当它不应该是 Python 文件时,你为什么叫它dish.py?) -
我根本不知道怎么写,这就是为什么我把它写得很糟糕。我从头开始了解如何解析等。无论如何感谢您的评论
标签: python list search text-extraction