如何在Python中打印.txt文件的内容?

一般来说,我对编程(显然)和真正先进的计算机东西都很陌生。 我只有基本的计算机知识,所以我决定想了解更多。 因此,我正在教导自己(通过video和电子书)如何编程。

无论如何,我正在处理一段代码,它将打开一个文件,在屏幕上打印出内容,询问是否要编辑/删除内容等,然后重新打印结果并要求您确认保存。

我被困在打印文件的内容。 我不知道用什么命令来做到这一点。 我已经尝试在以前的几个命令中input,但这是我试过的最新版本,没有代码不完整:

from sys import argv script, filename = argv print "Who are you?" name = raw_input() print "What file are you looking for today?" file = raw_input() print (file) print "Ok then, here's the file you wanted." print "Would you like to delete the contents? Yes or No?" 

我试图写这些练习代码,以包括迄今我所了解的。 另外我正在研究Ubuntu 13.04和Python 2.7.4,如果这有什么区别的话。 感谢您的帮助:)

在python中打开一个文件是很容易的:

 f = open('example.txt', 'r') 

要获取文件中的所有内容,只需使用read()

 file_contents = f.read() 

要打印这些内容,请执行以下操作:

 print (file_contents) 

完成后不要忘记关闭文件。

 f.close() 

只要这样做:

 >>> with open("path/to/file") as f: # The with keyword automatically closes the file when you are done ... print f.read() 

这将在终端中打印文件。

print ''.join(file('example.txt'))

 with open("filename.txt", "w+") as file: for line in file: print line 

这个with语句会自动为你打开和关闭它,你可以用一个简单的for循环迭代文件的行

这会给你一个文件的内容,在一个列表中逐行分隔:

 with open('xyz.txt') as f_obj: f_obj.readlines() 

输入文件:

 fin = open(filename) #filename should be a string type: eg filename = 'file.txt' 

输出这个文件你可以做:

 for element in fin: print element 

如果元素是一个字符串,最好在打印之前添加这个元素:

 element = element.strip() 

strip()移除这样的符号: /n