我正在尝试导入一个列表大约 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'
感谢任何形式的帮助。
您可以导入模块,但不能导入文本文件。如果要打印内容,请执行以下操作:
打开文本文件进行读取:
f = open('words.txt', 'r')
将内容存储在变量中:
content = f.read()
此文件的打印内容:
print(content)
关闭文件后:
f.close()
由于您无法导入.txt文件,因此我建议以这种方式阅读单词。
list_ = open("world.txt").read().split()
"import"关键字用于附加在当前python程序外部创建的python定义。因此,在您的情况下,您只想读取包含一些文本的文件,请使用:
text = open("words.txt", "rb").read()
这个答案是从红外线在 Python 中的分隔符拆分大文本文件的答案修改而来
的with open('words.txt') as fp:
contents = fp.read()
for entry in contents:
# do something with entry
numpy 的 genfromtxt 或 loadtxt 是我使用的:
import numpy as np
...
wordset = np.genfromtxt(fname='words.txt')
这让我朝着正确的方向前进并解决了我的问题。
导入允许您访问程序中的其他模块。您无法决定导入文本文件。如果要从同一目录中的文件读取,可以查看以下内容。这是另一篇关于它的StackOverflow帖子。