Считывание переменных из файла
Есть текстовый файл с некоторым кол-вом аккаунтов в виде login:password, как их можно считывать в две разных переменных? Использовал такой метод:
f = open('text.txt')
for line in f:
login = ''
password = ''
temp = False
for i in range(0,len(line)):
if line[i] != ':' and temp == False:
login = login+line[i]
elif temp == True:
password = password+line[i]
else:
temp = True
print(f'"{login} - {password}"')
Но я не уверен, что это правильный способ, и есть ли более оптимизированный способ?
Ответы (2 шт):
Автор решения: Vadim.Sharoikin
→ Ссылка
можно чуть поменьше кода.
f.read().splitlines() разбивает файл на строки. В итоге вы получаете список строк.
with open('text.txt', 'r') as f:
for el in f.read().splitlines():
login , pswd = el.split(':')
print(login , pswd)
Автор решения: strawdog
→ Ссылка
with open("lp.txt") as file:
for line in file:
login, password = line.strip().split(":")
print(f"login: {login}, password: {password}")