Как достать из строки все до :

Есть 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)

#Выводим на экран.
→ Ссылка