将列表更改为要比较的字符串

时间:2013-11-21 00:27:34

标签: python python-2.7

all_courses=open("E:/we/aa.txt","r").readlines()
completed_ones=open("E:/we/aaa.txt","r")
read_completed_ones=completed_ones.readlines()
my_dict={}
my_dict["completed courses"]=read_completed_ones
for line in all_courses:
    if line.strip().startswith("#"):
        continue
    splitted=line.split(",")
    print read_completed_ones
    courses_remaining=splitted[2]
     print read_completed_ones[3]
    if courses_remaining==("") and splitted[0] != read_completed_ones:
            1==1

我遇到了最后一个if语句的问题,该语句中的read_completed_ones是一个列表,当然因为string!=一个列表总是如此,因为我试图把不在read_completed_ones中的splitted放入一个字典。

P.S 1 == 1只是我说的一个声明,所以我在尝试时没有收到任何错误 谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用join从字符串列表中创建字符串,如下所示:

...splitted[0] != ''.join(read_completed_ones):