我有两个文本文件
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] 删除。
我来说两句