在python 3中读取文件

时间:2014-11-10 08:01:53

标签: python printing

我正在学习如何阅读文件,我想知道为什么会这样,以及如何解决它。我做了一个.txt文件只是为了练习这个,我把它放在我的文档中。当我运行代码时,虽然它告诉我。

Errno2 no such file or directory: jub.txt

我已经尝试将其列为C:\ Users等等。我看过很多教程。有人可以向我解释一下,这样我就可以开始工作了。

print ("Opening and closing a file")
text_file = open("jub.txt", "r")

print (text_file('jub.txt'))

text_file.close()

2 个答案:

答案 0 :(得分:0)

首先检查您的文件是否存在于当前目录中,您可以添加此简单验证。 其次使用包装器,它会在你退出这个块后为你关闭文件。第三:您使用read和readlines方法从文件中读取。

print ("Opening and closing a file")
f_name = "jub.txt"
if not os.path.exists(f_name):
  print 'File %s does not exist'%f_name
  return
with open(f_name , "r") as text_file:
   print (text_file.read())

为了让您的路径更精确,可能会使用完整的系统路径,而不是相对路径。示例:' /home/my_user/doc/myfile.txt'

答案 1 :(得分:0)

为了补充Beri提供的代码,我宁愿使用try / except语句和新式字符串格式:

print("Opening and closing a file")
f_name = 'jub.txt'
try:
    with open(f_name, 'r') as text_file:
        print(text_file.read())
except FileNotFoundError:
    print("File {} does not exist".format(f_name))

顺便提一下,我建议直接从官方Python文档阅读,它非常简洁明了:

https://docs.python.org/3.4/tutorial/inputoutput.html#reading-and-writing-files