Как достать из строки все до :
Есть txt файл с подобным содержанием
Taichtamuu:z5US6pqrGiH7Mh:[email protected]
Keaksagimi:jMMZwDViXa85XtG:[email protected]
Liepnalot:gsUvuXcatlVoR:[email protected]
Gevimnyuov:rlnYyvEk6kLthA:[email protected]
Siihzidari:pS8HvYg6lQUcp:[email protected]
Keebapitn:VVHW3MD9oX4u7ox:[email protected]
нужно из этого создать 3 списка с вот таким содержанием
1 список ["Taichtamuu", "Keaksagimi", "Liepnalot", "Gevimnyuov", "Siihzidari", "Keebapitn"]
2 список ["z5US6pqrGiH7Mh", "jMMZwDViXa85XtG", "gsUvuXcatlVoR", "rlnYyvEk6kLthA", "pS8HvYg6lQUcp", "VVHW3MD9oX4u7ox"]
3 список ["[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]"]
Как это сделать
Ответы (1 шт):
Автор решения: Mus1k
→ Ссылка
С помощью циклов и split'ов.
user_names = [] # Создаем список для юзернеймов
passwords = [] # Для паролей
mails = [] # Для почт
with open('somr_file', 'r', encoding='utf-8') as input_file: # Открываем нужный файл
input_data = input_file.read().split('\n') # Читаем его и делим на строки.
for line in input_data:
splitted_line = line.split(':') # Делим строку по знаку ':'
user_names.append(splitted_line[0])
passwords.append(splitted_line[1])
mails.append(splitted_line[2])
# Добавляем 1 полученное слово после деление в список user_names, 2 - в passwords, 3 - в mails.
print(user_names)
print(passwords)
print(mails)
#Выводим на экран.