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

时间:2013-08-15 15:44:19

标签: python ubuntu

我非常擅长编程(显然)和一般的高级计算机。我只有基本的计算机知识,所以我决定要学习更多知识。因此,我正在自学(通过视频和电子书)如何编程。

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

我坚持打印文件的内容。我不知道用什么命令来做这件事。我之前尝试过键入几个命令,但这是我尝试过的最新版本,而且代码不完整:

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,如果这有任何区别的话。感谢您提供的任何帮助:)

10 个答案:

答案 0 :(得分:26)

在python中打开文件以便阅读很简单:

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

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

即可
file_contents = f.read()

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

print (file_contents)

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

f.close()

答案 1 :(得分:24)

这样做:

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

这将在终端中打印文件。

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

with语句会自动打开并关闭它,您可以使用简单的for循环遍历文件行

答案 4 :(得分:1)

这将为您提供列表中逐行分隔的文件内容:

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

答案 5 :(得分:1)

输入文件:

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

输出此文件即可:

for element in fin:
    print element 

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

element = element.strip()

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

答案 6 :(得分:0)

如何阅读和打印txt文件的内容

假设您有一个名为file.txt的文件要在程序中读取,内容如下:

this is the content of the file
with open you can read it and
then with a loop you can print it
on the screen. Using enconding='utf-8'
you avoid some strange convertions of
caracters. With strip(), you avoid printing
an empty line between each (not empty) line

您可以阅读此内容:在记事本中编写以下脚本:

with open("file.txt", "r", encoding="utf-8") as file:
    for line in file:
        print(line.strip())

将其保存为readfile.py,例如,在txt文件的同一文件夹中。

然后在提示中运行它(shift +右键单击鼠标并从上下文菜单中选择提示):

C:\例> python readfile.py

你应该得到这个。注意这个词,它们必须像你看到它们和缩进一样被写出来。它在python中很重要。在每个文件中始终使用相同的缩进(4个空格是好的)。

  

输出

this is the content of the file
with open you can read it and
then with a loop you can print it
on the screen. Using enconding='utf-8'
you avoid some strange convertions of
caracters. With strip(), you avoid printing
an empty line between each (not empty) line

答案 7 :(得分:0)

这很简单

#Opening file
f= open('sample.txt')
#reading everything in file
r=f.read()
#reading at particular index
r=f.read(1)
#print
print(r)

从我的Visual Studio IDE中呈现快照。

enter image description here

答案 8 :(得分:0)

在Python3中读取和打印文本文件(.txt)的内容

将此视为名称为world.txt的文本文件的内容:

Hello World! This is an example of Content of the Text file we are about to read and print
using python!

首先,我们将通过执行以下操作打开此文件:

file= open("world.txt", 'r')

现在,我们将使用.read()这样在变量中获取文件的内容,如下所示:

content_of_file= file.read()

最后,我们仅使用content_of_file命令打印print变量。

print(content_of_file)

输出

世界您好!这是我们将要读取和打印的文本文件内容的示例 使用python!

答案 9 :(得分:0)

单行读取/打印文件内容

读取文件:example.txt

 print(open('example.txt', 'r').read()) 

输出:

<块引用>

你正在阅读example.txt文件的内容