使用.write()函数 在进行判断时,使用列表和不使用列表出现不同结果

图片说明
图一
代码如下

with open (r'C:\Users\Administrator\Desktop\test\poem1.txt','r',encoding='utf-8') as t:
    lines=t.readlines()


with open (r'C:\Users\Administrator\Desktop\test\poem2.txt','w',encoding='utf-8') as s:
    for line in lines:
        if line in '蓝田日暖玉生烟。\n': 
            s.write('____________。\n')
        else:
            s.write(line)

图片说明
图二

代码如下

with open (r'C:\Users\Administrator\Desktop\test\poem1.txt','r',encoding='utf-8') as t:
    lines=t.readlines()

list_test = ['蓝田日暖玉生烟。\n'] 
with open (r'C:\Users\Administrator\Desktop\test\poem2.txt','w',encoding='utf-8') as s:
    for line in lines:
        if line in list_test:  
            s.write('____________。\n')
        else:
            s.write(line)

请问为什么两个代码最后运行的结果不同?

。。我不知道要怎么说你,图二list_test是list格式,图一是str能一样吗?在用for遍历的时候列表就是一项一项出来,而字符串就死拆成一个字一个字。所以知道问题在哪了吗?