2016-05-30 256 views
1

如何python在我的mac上打开文件?我目前正在研究一个项目来证明读取的是诅咒词,但是我似乎无法打开我希望python检查的word文档。我已经完成了所有的代码和灰尘,但是我无法打开python文件来阅读。我也是初学者,所以如果你可以请给我解释一下,那会很棒。使用mac在python中打开文件

这里是我的代码示例:

def read_text(): 
    quotes = open("/Users/AquaAurelius/Documents/Home/Programming/Houston") 
    contents_of_file = quotes.read() 
    #print contents of file 
    print(contents_of_file) 
    quotes.close() 

read_text() 
+1

您遇到的错误是什么? – salomonderossi

+0

“*打开word文档*” - 是否使用Microsoft Word创建了文件?该文件是否叫做“休斯顿”,或者是该目录名称? – cdarke

+0

Word文档是使用Microsoft Word创建的,我命名为Houston。 – Marcus

回答

3

也许你正在打开一个文件夹

quotes = open("/Users/AquaAurelius/Documents/Home/Programming/Houston") 

您应该打开文件

quotes = open("/Users/AquaAurelius/Documents/Home/Programming/Houston/YOUR_FILENAME.txt") 

查看missi最后一部分?

+0

Salomonderossi在最后添加.txt文件不起作用。我正在使用mac并使用Microsoft word创建文档。什么文件的文件扩展名为1.txt,因为我可能会使用它。谢谢 – Marcus

1

初学者指出。了解我也是Python的新手。

首先,我认为在上述解决方案中,假设您的Word doc文件位于休斯顿文件夹中。从我的阅读中我知道你的文件名是休斯顿,而它所在的文件夹被称为编程。

其次,如果您要打开的文件是Word文档文件,则正确的文件名需要包含正确的文件类型扩展名。如果应该是.doc或.docx,除非在Word中将文件刻意保存为其他类型的文件(例如.rtf,.txt,.pdf)

根据您的OSX Finder首选项设置,文件扩展名可能不可见你。如果它们不可见,请在OSX中单击目标文件以选中它,然后按Command和字母“I”键(一起)以获取此文件的信息。在打开的信息框中,查看顶部以查看文件的名称(Houston)以及文件的文件扩展名。

把这两个考虑放在一起,我建议尝试以下 - 提炼salomonderossi解决方案。

如果用。扩展名的完整文件名是Houston.doc,然后尝试:

open("/Users/AquaAurelius/Documents/Home/Programming/Houston.doc") 

如果是Houston.docx,然后尝试:

open("/Users/AquaAurelius/Documents/Home/Programming/Houston.docx") 

如果一切正常,你会在Python中打开文件时可能会发现文件中的字符数多于在Word中打开相同文件时所看到的字符数。额外的字符是Word作为程序用于在Word中格式化和管理您的doc文件的隐藏字符。然而,所有你感兴趣的文本都应该在那里检查诅咒词。

如果您想要保存此文件并让其他人在Word中打开它,则需要非常小心,因为您只需更改Word中可见文本的单词,而不是Python中看到的其他文本。

我已经尝试过使用.docx和简单文本文件的解决方案,但都没有为我工作。

从网络搜索它似乎实现您的目标,您可能需要安装一个额外的python包python-docx。请参阅python-docx home page link

+0

我已经更新了更多的信息给我的答案。如果这有效,那将是很好的知道。 –