43

我对编程(显然)和非常先进的计算机东西非常陌生。我只有基本的计算机知识,所以我决定要学习更多。因此,我正在(通过视频和电子书)自学如何编程。

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

我被困在打印文件的内容上。我不知道使用什么命令来执行此操作。我之前尝试过输入几个命令,但这是我尝试过的最新命令,没有代码不完整:

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。感谢您迄今为止的任何帮助:)

4

10 回答 10

71

在 python 中打开文件进行阅读很容易:

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

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

file_contents = f.read()

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

print (file_contents)

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

f.close()
于 2013-08-15T15:50:06.947 回答
44

只需这样做:

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

这将在终端中打印文件。

于 2013-08-15T15:46:09.237 回答
4
with open("filename.txt", "w+") as file:
  for line in file:
    print line

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

于 2013-08-15T15:46:12.630 回答
2

输入文件:

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

于 2013-08-15T15:52:41.553 回答
2

如何读取和打印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:\examples> 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
于 2017-12-11T17:30:55.747 回答
2

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

于 2017-02-17T07:36:00.150 回答
1

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

with open('xyz.txt') as f_obj:
    f_obj.readlines()
于 2013-08-15T15:46:20.340 回答
1

这很简单

#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 中呈现快照。

在此处输入图像描述

于 2019-04-20T10:09:57.457 回答
1

单行读取/打印文件的内容

读取文件:example.txt

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

输出:

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

于 2021-05-02T20:19:31.553 回答
0

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

将此视为具有名称的文本文件的内容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 读取和打印的文本文件的内容示例!

于 2020-10-15T11:37:28.587 回答