将整数从文本文件存储到数组

时间:2019-04-13 16:38:43

标签: python arrays python-3.x file-io

我有一个任务,将文本文件中的整数分配给python中的数组。

我尝试按行阅读和拆分,但均无济于事。

任务如下:我们有一个数组

['There was a', 'farmer who had', 'a dog and', 'cat .']

并且需要将其分配给数组x以便在其他函数中使用。

2 个答案:

答案 0 :(得分:1)

执行以下操作:

with open('my_raw_file.txt', 'r') as file:
    all_file = file.read().strip()  # Read and remove any extra new line
    all_file_list = all_file.split('\n')  # make a list of lines
    final_data = [[int(each_int) for each_int in line.split()] for line in all_file_list]  # make list of list and convert to int 
    print(final_data)

答案 1 :(得分:0)

如果您不介意numpy数组和熊猫:

import pandas as pd
integers = pd.read_csv('test.txt', sep=" ", header=None)