图一
代码如下
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遍历的时候列表就是一项一项出来,而字符串就死拆成一个字一个字。所以知道问题在哪了吗?