0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 5

Прочитать словарь из файла csv

05.04.2016, 20:55. Показов 5685. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте форумчане. Помогите разобраться: есть файл со списком аккаунтов в виде login;password (";" - разделитель)

Python
1
2
3
4
5
6
f1 = open('login.txt', 'r')
login_to = f1.readlines()
 
login_list = {}
 
print(login_to) # выдаёт ['123@ya.ru;123456\n', '456@ya.ru;123456\n', '789@ya.ru;123456']
как из этого сделать словарь чтобы потом можно было запустить цикл вида:

Python
1
2
for login, password in login_list:
     print ('Учетная запись: ' + str(login) + ' Пароль: ' + str(password))
Понимаю что задача простая, но я совсем "потерялась" что-то.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.04.2016, 20:55
Ответы с готовыми решениями:

Прочитать и достать столбец из файла csv
Здравствуйте, такой вопрос: есть файл csv нужно из него взять конкретный столбец и записать в файл

Вам доступен csv файл data.csv, содержащий информацию в csv формате.Напишите функцию read_csv для чтения данных из файла
Вам доступен CSV-файл data.csv, содержащий информацию в csv формате. Напишите функцию read_csv для чтения данных из этого файла. Она должна...

Как прочитать один столбец из файла с расширением csv
Здравствуйте! Задача такая: есть столбец в файле csv, каждое слово нужно прочитать и сравнить со словом из столбца таблицы базы данных...

13
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
05.04.2016, 21:10
Python
1
2
3
4
inp = open('login.txt', 'r')
 
for login, password in (i.split(';') for i in inp.readlines()):
    print('Учетная запись: ' + login + ' Пароль: ' + password)
1
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 5
05.04.2016, 21:19  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
Python
1
2
3
4
inp = open('login.txt', 'r')
 
for login, password in (i.split(';') for i in inp.readlines()):
    print('Учетная запись: ' + login + ' Пароль: ' + password)
Traceback (most recent call last):
File "/usr/lib/python3.4/code.py", line 90, in runcode
exec(code, self.locals)
File "<input>", line 1, in <module>
ValueError: too many values to unpack (expected 2)
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
05.04.2016, 21:26
Если у тебя ошибка, значит ты неправильно описал формат файла
Миниатюры
Прочитать словарь из файла csv  
0
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 5
05.04.2016, 21:28  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
Если у тебя ошибка, значит ты неправильно описал формат файла
да, в конце ";" стояла тоже, спасибо огромное. А как всё таки превратить это в словарь (в переменной я имею ввиду)
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
05.04.2016, 21:29
snowsaturday, можно конечно словарь сделать, только зачем?
0
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 5
05.04.2016, 21:32  [ТС]
просто чтобы любознательность удовлетворить, а так Ваш вариант отличный)
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
05.04.2016, 21:36
Python
1
2
3
4
5
6
7
8
inp = open('login.txt')
 
res = {}
for i in inp.readlines():
    i = i.split(';')
    res[i[0]] = i[1].strip()
 
print(res)
1
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 5
05.04.2016, 21:38  [ТС]
спасибо
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
06.04.2016, 07:28
Можно так (не запускал):
Python
1
login_list = {line[0]:line[1] for line in login_to}
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
06.04.2016, 07:30
dondublon, так ведь получится, что будут просто выдраны 2 буквы только из строки и все
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
06.04.2016, 08:02
alex925, пардон, забыл split.

Добавлено через 4 минуты
Python
1
login_list = {k:v for k,v in (line.split(';') for line in login_to)}
1
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
06.04.2016, 08:49
и strip, иначе будут '\n' у паролей.
Python
1
login_list = {k: v.strip() for k, v in (line.split(';') for line in login_to)}
а еще ТС говорил что-то о том, что там в конце тоже ; стоит?
тогда

Python
1
login_list = {k: v for k, v, _ in (line.split(';') for line in login_to)}
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
06.04.2016, 09:06
Цитата Сообщение от Jabbson Посмотреть сообщение
а еще ТС говорил что-то о том, что там в конце тоже ; стоит?
А там не понятно это, в примере его же этого нет, потом сказал, что есть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.04.2016, 09:06
Помогаю со студенческими работами здесь

Надо записать словарь в csv файл
import csv data_a= data_b= with open(&quot;example1.csv&quot;) as file: out=csv.DictWriter(file,) for a,b in data_a,data_b: ...

Словарь mil.ru скрейп в csv, anki, dsl
Добрый день. задачка IN: Из https://dictionary.mil.ru/dictionary перепаковать 10 словарей. OUT: 1) в соотв. csv файлы соотв....

Как записать в один столбец из одного файла csv в csv
Всем привет Работает, но не получается, как нужно def take_first_n_rows_to_file(): with...

Разбиение CSV файла на много csv файлов по разделителю
Здравствуйте, есть файл в который нужно разделить, но не ровно по 30 строк например, а по 25, 23, 27. Как это можно сделать?

Прочитать CSV в массив numpy
Добрый день! Подскажите как корректно загрузить файл CSV с разнотипными данными в массив NumPy Фрагмент файла CSV ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru