一般来说,我对编程(显然)和真正先进的计算机东西都很陌生。 我只有基本的计算机知识,所以我决定想了解更多。 因此,我正在教导自己(通过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