我有两个文本文件如何在python中比较字符串中是否存在condtion?
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
文本文件:foo.txt的
welcome
1))write.txt是完全空白
所以测试“hoola”没有写在文件上write.txt
有了输出,我确保str [0]是'welcome',但文本不会写入第二个文本文件 如何更正此代码以比较str []的第一个元素与字符串'欢迎'
你肯定没有'在*欢迎*字符串的结尾newline'字符?您为我写的代码适用于我 – Francesco
为什么打开文件以[二进制模式]写入(https://docs.python.org/3/library/functions.html#open)? 刚刚阅读的第一个文件...尝试'r'和'w'代替 – Enkelli
是的它的工作,这是一个缺失的换行字符,非常感谢 – Basil