我有兩個文本文件如何在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