导入外部" .txt" python中的文件

时间:2015-06-10 22:00:39

标签: python file import

我正在尝试导入一个包含大约10个单词的列表的文本。

import words.txt

那不起作用...... 无论如何,我可以在没有出现的情况下导入文件吗?

Traceback (most recent call last):
File "D:/python/p1.py", line 9, in <module>
import words.txt
ImportError: No module named 'words'

感谢任何形式的帮助。

6 个答案:

答案 0 :(得分:3)

您可以导入模块但不能导入文本文件。如果要打印内容,请执行以下操作:

打开文本文件进行阅读:

f = open('words.txt', 'r')

将内容存储在变量中:

content = f.read()

打印此文件的内容:

print(content)

关闭文件后

f.close()

答案 1 :(得分:2)

由于无法导入.txt文件,我建议以这种方式阅读文字。

list_ = open("world.txt").read().split()

答案 2 :(得分:1)

“import”关键字用于附加在当前python程序外部创建的python定义。因此,在您的情况下,您只想阅读其中包含一些文本的文件,请使用:

text = open(“words.txt”,“rb”)。read()

答案 3 :(得分:0)

Import可让您访问程序中的其他模块。您无法决定导入文本文件。如果要从同一目录中的文件中读取,可以查看this。这是关于它的另一个StackOverflow post

答案 4 :(得分:0)

numpy的genfromtxt或loadtxt是我使用的:

import numpy as np
...
wordset = np.genfromtxt(fname='words.txt')

This使我朝着正确的方向前进,并解决了我的问题。

答案 5 :(得分:0)

此答案根据infraredSplitting large text file by a delimiter in Python的答案进行了修改

with open('words.txt') as fp:
    contents = fp.read()
    for entry in contents:
        # do something with entry