Форум сайта python.su
0
Добрый день! Возникла большая проблема со стандартным open(file, mode). Я хочу реализовать загрузку логинов/паролей из файла. Однако, если записать все значения в строку, что-то вроде “login1”, “pass1”, “login2”, “pass2”, то питон загрузит всё как одно значение, т.е. так: .
Если же записать все значения с новой строки, питон загрузит их отдельно, однако к концу каждого значения добавит ‘\n’, что делает невозможным обратиться к ним как к index (ошибка: object cannot be interpreted as an index). Пожалуйста, помогите реализовать загрузку вроде . Благодарю.
Отредактировано (Авг. 1, 2011 00:03:48)
Офлайн
0
Во-первых, что мешает сделать так? Хранишь в файле построчно логин:пароль через двоеточие, а грузишь примерно так:
with open('test.txt', 'r') as f:
a = [l.strip().split(':') for l in f.readlines()]Отредактировано (Авг. 1, 2011 01:25:23)
Офлайн
253
1 еще стандартное решение ConfigParser
2 порезать значения попарно не трудно
a=["login1", "pass1", "login2", "pass2"]
pairs=zip(a[::2],a[1::2])
>>> "asdasd\n".strip()
'asdasd'
Отредактировано (Авг. 1, 2011 07:38:19)
Офлайн
0
Спасибо большое! Благодарю!
Офлайн