我已经将txt文件上传到python中,我将尝试对其进行排序。虽然,当我上传它时,它变成了python中的字符串,我想改为使用数组。我尝试使用np.array,以及尝试用pandas打开它并从那里创建它。我对python相对较新,因此我确定它非常简单,但我将不胜感激。这是我尝试过的:
stroke = open('2018cut.txt', 'r')
stroke = stroke.read()
print(stroke)
type(stroke)
这是我的输出。我想创建一个像这样的数组,而不是一个字符串。所以我尝试了:
strokes=np.array([stroke])
此后,我最终得到np.array作为type(strokes)的输出,但将其全部放入1x0数组中。
答案 0 :(得分:0)
如果您确实想将整个文件读入一个列表中,其中列表的每个元素都是文件中的一行,请使用.readlines()
而不是.read()
。
但是,如果您的文件很大,那么您可能不想立即将其全部加载到内存中。您可以一次处理一行文件,如下所示:
stroke = open('2018cut.txt', 'r')
for line in stroke:
# do stuff with line