Форум сайта python.su
Здравствуйте, я пытаюсь написать скрипт проверки аккаунтов на сайте.
В файле 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']
admin;123
blabla;321
Отредактировано (Ноя. 11, 2011 19:13:16)
Офлайн
Лучше еще в словарик преобразовать, чтобы можно было по имени легко находить пароль:
$ python -c "print dict([line.strip().split(';') for line in open('source.txt')])"
{'admin': '123', 'blabla': '321'}
Офлайн
>>> "asdasd\n".strip()
'asdasd'
Офлайн
import string
source = open('source.txt', 'r').readlines()
for x in source:
name = string.split(x.strip(), ';')
print name
['admin', '123']
['blabla', '321']
Офлайн
doublexправильно пытался
пытался strip() функцией, но он только к стрингам, а у меня листы
with open('source.txt', 'r') as f:
for line in f:
name = line.rstrip().split(';')
print name
Отредактировано (Ноя. 12, 2011 00:13:09)
Офлайн
for line in open('source.txt', 'r'):
key,s,value = line.partition(';')
if s:
print (key)
Офлайн