【问题标题】:Comparing element in list and string比较列表和字符串中的元素
【发布时间】:2017-02-02 14:55:36
【问题描述】:

我刚刚学习python,遇到了一个问题,我必须读取文件并查看搜索单词

我的代码是

Search_Word = input("Type your search word : ")
file = open(input("Your file name"), 'r')
read_line = file.readlines()
file.close()

def isPartOf(read_line, Search_Word):
    x = False
    for i in range (0, len(read_line)):
        if(str(read_line[i) == Search_Word):
            x = True

    return x


isPartOf(read_line, Search_Word)
print(isPartOf(read_line, Search_Word))

问题是,在我将每一行更改为列表之后,然后将列表中的每个元素与用户输入进行比较(我必须搜索的内容) 问题是即使列表中的元素和用户输入完全匹配,程序也不会将它们识别为同一事物......

【问题讨论】:

  • if Search_Word in read_line[i]:Search_Wordread_line[i] 的子字符串时为真。

标签: python string-comparison helpers


【解决方案1】:

只需替换

for i in range (0, len(read_line)):
    if(str(read_line[i) == Search_Word):

通过

for i in read_line:
    if i.strip('\n') == Search_Word:

【讨论】:

    猜你喜欢
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    相关资源
    最近更新 更多