我正在尝试导入一个包含大约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'
感谢任何形式的帮助。
答案 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)
答案 4 :(得分:0)
numpy的genfromtxt或loadtxt是我使用的:
import numpy as np
...
wordset = np.genfromtxt(fname='words.txt')
This使我朝着正确的方向前进,并解决了我的问题。
答案 5 :(得分:0)
此答案根据infrared在Splitting 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