用Python打开'.txt'文件

时间:2014-02-19 01:56:17

标签: python file-io text-files

已确定答案

The problem was not listing the entire file listing (i.e. DRIVE1\DRIVE2\...\fileName.txt).
Also, note that the backslashes must be turned into forwardslashes in order for
Python to read it (backslashes are outside of the unicode listing).
Thus, using: addy = 'C:/Users/Tanner/Desktop/Python/newfile.txt'
      returns the desired results.

自从我使用 Python 以来已经有一段时间了,对于我最近的课程,我们需要进行一次BFS搜索来执行 Word Puzzle 创建了爱丽丝梦游仙境作者。我只是说明这一点,因为算法是我完成的作业。换句话说,我的问题不适用于我的家庭作业问题的答案。

有了这个,我需要帮助如何在Python中打开,编辑,阅读,创建某种形式的文本文件。我真正的问题是将.txt文件中的单词列表放入字典。但我宁愿自己这样做。因此,我留下了如何对文本文件说。

注意

 I am running v3.3. 
 All documentation that I have found while searching how to solve this simple problem
      is in regards to 2.7 or older.

我试过用:

>>> import sys from argv
>>> script, filename = argv
    Traceback (most recent call last):
    File "<pyshell#15>", line 1, in <module>
       script, filename = argv
    ValueError: need more than 1 value to unpack

我也尝试过使用:

>>> f = open(newfile.txt, 'r')

但同样,我收到了这个错误:

 File "<pyshell#8>", line 1, in <module>
        f = open (filename, 'r')
 FileNotFoundError: [Errno 2] No such file or directory: 'newfile.txt'

但是,我很肯定这个文件确实存在。所有这一切都说,我不确定这是一个目录问题,一个问题的理解,或什么......那就是,任何事情都会有所帮助!

2 个答案:

答案 0 :(得分:2)

首先,如果要检索作为脚本的第一个参数传递的文件名,请使用如下代码:

import sys
if len(sys.argv) > 2:
    filename = sys.argv[1]
else:
    # set a default filename or print an error

其次,错误清楚地表明脚本找不到文件newfile.txt。所以它要么不在当前目录中,要么没有读取权限等等......

答案 1 :(得分:0)

要打开文件进行阅读,请使用命令,如下所示

# This is python 3 code
with open('yourfile.txt', 'r') as f:
    for line in f:
        print(line)

与open命令一起使用的命令已经有了提升异常过程。