将文件的每隔一行保存到列表中

时间:2018-01-24 17:02:02

标签: python python-3.x list

我想将文本文件的每一行保存到列表中的其他元素中。我已经研究了多个线程但我需要一种方法来使用这个列表并从中选择一个随机元素。

2 个答案:

答案 0 :(得分:0)

Pandas允许您根据功能跳过行。例如:

import pandas as pd

# read file, excluding even rows
df = pd.read_csv('myfile.csv', skiprows=lambda x: (x+1)%2 == 0)

# convert to list
df_list = df.values.tolist()

这将返回一个列表,其中包含与输入文件中偶数行相关的元素。

答案 1 :(得分:0)

理解是解决这个问题的方法:

l = [line for i, line in enumerate(open('list.txt')) if i % 2 == 1 ]
print(l)