(Python)无法打印文本文件的所有内容

时间:2017-02-26 07:20:09

标签: python python-3.x file-io text-files spyder

我尽力打印文本文件的所有内容。但我仍然无法理解错误。这是我的代码:

Input = input("TYPE: ")

with open("tryme.txt","a+") as f:
    f.write(Input + "\n\n\n" )

    x = f.read()
    print(x)

my codes and text file

2 个答案:

答案 0 :(得分:2)

  

a+打开阅读并附加(在文件末尾写)。文件   如果它不存在,则创建。用于阅读的初始文件位置   位于文件的开头,但输出始终附加到   文件的结尾。

您应该使用f.seek()将文件偏移量设置为文件的开头。

with open("tryme.txt","a+") as f:
    f.write(Input + "\n\n\n" )
    f.seek(0)
    x = f.read()
    print(x)

输出:

TYPE: test2
test1


test2

希望这有帮助。

答案 1 :(得分:1)

写入文件后,阅读器的当前位置位于文件末尾。如果要读取整个文件,则需要返回到开头。

$query="SELECT * FROM `milkvalue` WHERE `userid` = CONCAT($userid, `month`) LIKE '%".$submit."%' "