【发布时间】:2017-03-21 15:46:20
【问题描述】:
我将字符串拆分为单词,并且对于每个单词,我都会遍历 CSV 文件的每一行,以检查该单词是否存在于任何行中。如果存在我想打印这一行
import csv
tempfile = open("word.csv",'r')
listtext = csv.reader(tempfile)
sti = "this is not a very good string"
sss = sti.split(" ")
print sss
for word in sss:
print word
for x in listtext:
if str(word) in x:
print x
这是我得到的输出
['this', 'is', 'not', 'a', 'very', 'good', 'string']
this
is
not
a
very
good
string
这是我想要的输出
['proud', 'flesh', '', '', '', '', '', '', '', '', '', '', '', 'n', '-0.38925']
['proud', 'of', '', '', '', '', '', '', '', '', '', '', '', 'a', '-0.03118']
['proud', '', '', '', '', '', '', '', '', '', '', '', '', 'a', '0.5']
['tarquin', 'the', 'proud', '', '', '', '', '', '', '', '', '', '', 'n', '-0.07997']
我用这段代码得到这个输出
for x in list-text:
if "proud" in x:
print x
【问题讨论】:
-
...和?此输出与您期望的结果有何不同,为什么您期望自己做什么? (即,对于阅读代码并认为输出正是应有的输出的人,您能解释一下为什么这里有问题/问题吗?)
-
我们不知道您的 csv 内容...是吗?
-
我还建议让您的问题的代码自包含——现在,如果没有
word.csv的副本,有人无法自己测试它。 -
...顺便说一句,作为一项规则,标题应该足够具体,以至于它不能适用于除您之外的任何其他人的问题——可能网站上所有问题的 50% 都可以使用标题“为什么这段代码没有按预期工作?”,这使得让某人告诉他们是否有同样的问题毫无价值(因此您的问题的答案是否也适用于他们);如果您的问题是,例如,“为什么我不能使用 Python 的“in”运算符来判断 CSV 文件中是否存在某个单词?”,这将是具体且有帮助的传达意图。
-
等一下。您为什么不再次发布示例 csv 文件?我错过了。
标签: python