【发布时间】:2013-08-01 16:13:54
【问题描述】:
我是菜鸟,所以我希望这是提出这个问题的正确地方。这真的让我发疯。我在某个文本文件中寻找一个句子,这里是部分代码:
SentenceIMLookingfor='blha blha blah'
with open('textfile.lua','r') as my_file:
raw_dadat=my_file.read().split('\n')
for i in range(1, len(raw_dadat)):
if(raw_dadat[i]==SentenceIMLookingfor):
DO_SOMETHING
好吧,它什么也没做。(我需要知道“SentenceIMLookingfor”在哪一行)。 我已经检查了 ids(他们不一样,所以如果我使用 'is' 而不是 '==' 它将不起作用)。另外我确定这句话在我的文本文件中,它甚至存储在 raw_data[210] 中。我检查了“类型”,它是 str。句子中还有大约3个空格,我不知道这是否有帮助,“len(raw_dadat)”或多或少等于4000。 好吧,我不明白我做错了什么。 提前非常感谢!
【问题讨论】:
-
您是否尝试打印出 raw_datat[i] 是什么来尝试调试它?
-
可能有一些标点符号、尾随或前导空格或其他无法导致完全匹配的东西。我会遍历字符串并添加一些分隔符来检查这一点。