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

在python中将字符串从txt文件转换为数组,python,arrays,Python,Arrays,我已经将一个txt文件上传到python中,我将尝试对其进行排序。不过,当我上传它时,它会变成python中的一个字符串,我想改用数组。我尝试使用np.array,也尝试用pandas打开它并从那里创建它。我对python比较陌生,所以我确信它相当简单,但我会感谢任何帮助。以下是我的尝试: stroke = open('2018cut.txt', 'r') stroke = stroke.read() print(stroke) type(stroke) 20

我已经将一个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摄氏度
  • 2018-07-07 00:00:58.86240.5501-104.1176+10.8摄氏度
  • “str”类
这是我的输出。我想创建这样的数组,而不是字符串。所以我试着:

    strokes=np.array([stroke]) 

在此之后,我最终得到np.array作为我的type(strokes)输出,但它将所有内容都放在一个1x0数组中…

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

但是,如果文件很大,则可能不希望一次将其全部加载到内存中。您可以一次处理一行文件,如下所示:

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