下面为你详细讲解Python实现的将文件每一列写入列表功能示例。
需求说明
我们需要读取文件中的每一列数据,并将每一列的数据写入对应的列表中。
实现步骤
根据需求,我们需要按照以下步骤来实现将文件每一列写入列表的功能。
步骤一:读取文件数据
使用Python内置的open()
方法打开文件,并使用readlines()
方法读取文件数据,并保存在一个列表中。
with open('data.txt', 'r') as file:
data = file.readlines()
print(data)
步骤二:分割每一行数据
使用strip()
方法去除每一行数据中的换行符,然后使用split()
方法分割每个数据,并保存在一个列表中。
for i in range(len(data)):
data[i] = data[i].strip().split()
print(data)
步骤三:将每一列数据写入对应的列表中
使用zip()
方法将每一列数据封装成一个元组,并保存在一个新的列表中。然后使用for
循环遍历每个元组,并将元组中的每一个值添加到对应的列表中。
columns = zip(*data)
col_1, col_2, col_3 = [], [], []
for col in columns:
col_1.append(col[0])
col_2.append(col[1])
col_3.append(col[2])
print(col_1)
print(col_2)
print(col_3)
完成以上三个步骤,我们就可以将文件每一列写入对应的列表中了。
示例说明
示例一
我们有一个数据文件data.txt,文件内容如下:
10 20 30
40 50 60
70 80 90
我们使用上面的实现步骤读取文件数据,并将每一列数据写入对应的列表中,我们可以得到如下结果:
col_1: ['10', '40', '70']
col_2: ['20', '50', '80']
col_3: ['30', '60', '90']
示例二
我们有一个数据文件data.txt,文件内容如下:
A B C D
1 2 3 4
5 6 7 8
同样的,我们使用上面的实现步骤读取文件数据,并将每一列数据写入对应的列表中,我们可以得到如下结果:
col_1: ['A', '1', '5']
col_2: ['B', '2', '6']
col_3: ['C', '3', '7']
col_4: ['D', '4', '8']
可以看到,我们的实现步骤可以适用于不同格式的数据文件,可以提高我们的代码的复用性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现的将文件每一列写入列表功能示例【测试可用】 - Python技术站