我非常擅长编程(显然)和一般的高级计算机。我只有基本的计算机知识,所以我决定要学习更多知识。因此,我正在自学(通过视频和电子书)如何编程。
无论如何,我正在处理一段代码,它会打开一个文件,打印出屏幕上的内容,询问你是否要编辑/删除/等内容,做它,然后重新打印结果并要求您确认保存。
我坚持打印文件的内容。我不知道用什么命令来做这件事。我之前尝试过键入几个命令,但这是我尝试过的最新版本,而且代码不完整:
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,如果这有任何区别的话。感谢您提供的任何帮助:)
答案 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)
假设您有一个名为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中呈现快照。
答案 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文件的内容