получить все элементы столбца в списке - PullRequest
0 голосов
/ 22 января 2020

Я объясняю свою проблему, я пытаюсь восстановить все содержимое столбца из текстового файла в списке.

Мой текстовый файл выглядит так:

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]" в одном списке

Ответы [ 3 ]

2 голосов
/ 22 января 2020

Попробуйте использовать приведенный ниже код для чтения текста и разделения, не забудьте заменить yourtextfile.txt на фактическое имя текстового файла:

with open('yourtextfile.txt', 'r') as f:
    print([i.split(';')[0] for i in f])
0 голосов
/ 22 января 2020

Попробуйте это:

file = open(<filename.txt>,'r').readlines()
output = [line[0] for line in file]
print(output)
0 голосов
/ 22 января 2020

Предполагая, что у вас есть список, содержащий каждую строку файла, вы можете использовать понимание списка.

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

Это вернет список первого элемента в каждой строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...