检索列表中列的所有元素

2024-09-19 23:27:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我解释我的问题,我试图从列表中的文本文件中恢复列的所有内容

我的文本文件如下所示:

o_anl;Antoine;Legrand
o_lof;Loic;Formont
_boga;Bruno;Gauchet
o_geb;Guillaume;Babik
_dagu;Damien;Guermonprez
o_vata;Valérie ;Taillardat
maga;Marie;GALANO

我想从第一列获取所有数据,并将其放在一个列表中,如下所示

[o_anl ; o_lof ; _boga ; o_geb]

我尝试:

id = row[1]
id = []
id.append(row[1])
print(id)

这段代码返回给我:

['stra']
['thro']
['thro']
['thro']
['luhu']
['sapa']
['zitu'`]

我想要像这样的东西:

['stra' ; 'thro' ; 'luhu']

在单一列表中

我将向您展示我的其余代码:

log = open("log.txt","r") 
for r in range(6, rows):
req = "SELECT * FROM users where last_name='"+feuille_1.cell_value(rowx=r, colx=4)+"' and first_name='"+feuille_1.cell_value(rowx=r, colx=5)+"'"
c.execute(req)
for row in c.fetchall():
          feuille_1.cell_value(rowx=r, colx=4)+" "+feuille_1.cell_value(rowx=r, colx=5)+" "+row[1]+" "+row[5]+" "+row[6]

现在我想从单个列表中的“行[1]”恢复所有数据,这也是同样的问题


Tags: 数据id列表valuecellrow文本文件anl
3条回答

假设您有一个包含文件每一行的列表,您可以使用列表理解

output = [x.split(';')[0] for x in data]

这将返回每行上第一个元素的列表

试试这个:

file = open(<filename.txt>,'r').readlines()
output = [line[0] for line in file]
print(output)

尝试使用以下代码读取txt并进行拆分,记住将yourtextfile.txt更改为实际文本文件的名称:

with open('yourtextfile.txt', 'r') as f:
    print([i.split(';')[0] for i in f])

相关问题 更多 >