将字符串从txt文件转换为python中的数组

时间:2020-02-01 05:14:32

标签: python arrays

我已经将txt文件上传到python中,我将尝试对其进行排序。虽然,当我上传它时,它变成了python中的字符串,我想改为使用数组。我尝试使用np.array,以及尝试用pandas打开它并从那里创建它。我对python相对较新,因此我确定它非常简单,但我将不胜感激。这是我尝试过的:

    stroke = open('2018cut.txt', 'r')
    stroke = stroke.read()
    print(stroke)
    type(stroke)
  • 2018-07-07 00:00:57.849 40.3512 -103.8954 +3.6 C
  • 2018-07-07 00:00:58.152 40.7638 -102.6134 +4.4 C
  • 2018-07-07 00:00:58.862 40.5501 -104.1176 +10.8 C
  • 类'str'

这是我的输出。我想创建一个像这样的数组,而不是一个字符串。所以我尝试了:

    strokes=np.array([stroke]) 

此后,我最终得到np.array作为type(strokes)的输出,但将其全部放入1x0数组中。

1 个答案:

答案 0 :(得分:0)

如果您确实想将整个文件读入一个列表中,其中列表的每个元素都是文件中的一行,请使用.readlines()而不是.read()

但是,如果您的文件很大,那么您可能不想立即将其全部加载到内存中。您可以一次处理一行文件,如下所示:

stroke = open('2018cut.txt', 'r')
for line in stroke:
    # do stuff with line
相关问题