Найти - Пользователи
Полная версия: Разделение на две переменные.
Начало » Python для новичков » Разделение на две переменные.
1
doublex
Здравствуйте, я пытаюсь написать скрипт проверки аккаунтов на сайте.
В файле source.txt расположены данные в виде account;pass.
Мне необходимо разделить их на две переменные - account и pass.

Додумался только до функции split() :

source = open('source.txt', 'r').readlines()
for x in source:
name = string.split(x, ';')
print name
Результатом является вот это:
['admin', '123\n']
['blabla', '321']
В файле source.txt :
admin;123
blabla;321
Нужно избавиться от перехода на новую строку( пытался strip() функцией, но он только к стрингам, а у меня листы ) и разбить на две переменные, что-бы потом в GET запрос подставить.
Заранее спасибо :)
Ed
Лучше еще в словарик преобразовать, чтобы можно было по имени легко находить пароль:
$ python -c "print dict([line.strip().split(';') for line in open('source.txt')])"
{'admin': '123', 'blabla': '321'}
doza_and
>>> "asdasd\n".strip()
'asdasd'
tibs
import string

source = open('source.txt', 'r').readlines()
for x in source:
name = string.split(x.strip(), ';')
print name
['admin', '123']
['blabla', '321']
py.user.next
doublex
пытался strip() функцией, но он только к стрингам, а у меня листы
правильно пытался
только неправильно сделал

сделай так:
with open('source.txt', 'r') as f:
for line in f:
name = line.rstrip().split(';')
print name
shep
for line in open('source.txt', 'r'):
key,s,value = line.partition(';')
if s:
print (key)
Если s пустая то в строке не был найден разделитель - игнорируем итерацию в этом случае
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB