在python中将字符串从txt文件转换为数组
我已经将一个txt文件上传到python中,我将尝试对其进行排序。不过,当我上传它时,它会变成python中的一个字符串,我想改用数组。我尝试使用np.array,也尝试用pandas打开它并从那里创建它。我对python比较陌生,所以我确信它相当简单,但我会感谢任何帮助。以下是我的尝试:在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
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