[英]searching string in list
我的文件包含几行文本。 我在代码中以这种方式打开文件:
final = codecs.open("info", 'r', 'utf-8')
lines = final.readlines()
然后我想找到确切的行:
if 'Edytuj'.join('\n') in lines:
#rest of code
我知道文件包含'Edytuj'
但该语句始终为False
,我在某处出错吗?
您是否看过'Edytuj'.join('\\n')
返回的内容? (由于您要连接长度为1的可迭代对象,因此返回'\\n'
)。 我猜那不是你的本意。
您到底想要该测试做什么?
也许你的意思是:
if any('Edytuj' in line for line in lines):
pass #...
或可能:
if 'Edytuj\n' in lines:
with codecs.open("info", 'r', 'utf-8') as file:
for line in file:
if u'Edytuj\n' == line: # match full line
#rest of code
if u'Edytuj' in line
有其他内容,则可以使用if u'Edytuj' in line
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.