将文件的每隔一行保存到列表中[关闭]

问题描述 投票:-1回答:2

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

python python-3.x list
2个回答
0
投票

Comprehension as way to solve this:

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

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()

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

© www.soinside.com 2019 - 2024. All rights reserved.