代码之家  ›  专栏  ›  技术社区  ›  someone1

Python检查句子是否在句子中[重复]

  •  -3
  • someone1  · 技术社区  · 7 年前

    我有一个包含单词列表的文件,格式如下:

    词汇语料库。txt文件

    Mdbg
    Homomorphism
    Nhibernate Search
    Userscripts
    Python Social Auth
    Quadratic Equation
    

    基本上,它们是线分隔的。 这是文本1的第一行:

    这是我的代码:

    with open('text.txt', 'r') as myfile:
        text = myfile.read()
    final = []
    text1 = text.title()
    print "Quadratic Equation" in text1
    
    with open('WordCorpus.txt','r') as f2:
        for line in f2:
            if line in text1:
                final.append(line)
    print len(final)
    

    我得到的输出是

    真的

    0

    若我为真,这意味着text1有“二次方程”,我的文件也有,在这种情况下,为什么这一行并没有附加在final中?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Prune    7 年前

    我怀疑问题是由于 strip ping输入。在下面的循环中,您搜索的文本将是“二次方程”,它(显然)不会出现在 text.txt .