字符串问题-已解决

try:
        f = open(blackListPath, 'r')
        try:
            lines = f.readlines()

            blackList = {}
            for line in lines:
                print type(line)
                if isinstance(line, str):
                    print "string"
                else:
                    print "wrong"
                blackList[line] = "black"
                if blackList.has_key(line):
                    print blackList[line]
                else:
                    print "sorry black"
                if line == repr("暂停"):
                        print "yes"
                    
        finally:
#             print "Error: 没有找到文件或读取文件失败"
            f.close()
    except IOError:
        print "Error: 没有找到文件或读取文件失败"
    
    if blackList.has_key("搜索"):
        print blackList[line]
    else:
        print "搜索"
     
        

  文件中含有“”搜索”

可是却无法从生成的字典blackList中找出来

最后的if else本应该打印“black”

却打印成了“搜索”

 

解决:

因为文件每一行含有换行符

需要用line = line.strip('\n')去掉换行符!!!

posted @ 2017-02-03 17:03  灿烂又有趣的灵魂  阅读(102)  评论(0)    收藏  举报