如何在python中如果条件比较字符串?

用户名

我有两个文本文件

1)foo.txt

2)write.txt

foo.txt包含

welcome 

而write.txt是空白文本文件。

fo = open("foo.txt", "r+")
str = fo.readlines();
fo1 = open("write.txt", "wb")
print str[0]


if (str[0] == "welcome" ): fo1.write( "hoola");

fo.close()

fo1.close()

上面的几行是python代码。当我运行它时,没有错误。

输出是

welcome

运行程序后的文本文件:

1)foo.txt

welcome

2)write.txt完全空白

因此测试“ hoola”未写在文件write.txt上

通过输出,我确保str [0]为'welcome',但文本未写入第二个文本文件。我如何更正此代码,以比较str []的第一个元素与字符串'welcome'

提格布

问题是,这open('foo.txt').readlines()将为您提供列表['welcome\n'],而您在支票中缺少换行符。因此,可以使用方法检查字符串,'welcome\n'或删除已读入的任何换行符(和空格)的行str.strip

另外,不要使用变量名str,您将屏蔽内置str类型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章