Разделить файл на две части

Не особо шарю за Python(вообще не шарю), у меня есть тектовый файл в нем строчки пример: qwer:qwer1 и мне надо что бы было разделение до точки и после точки, до точки к примеру логин после пароль, как сделать хз(((


Ответы (2 шт):

Автор решения: Clark Devlin

С помощью конструкции with as открываем файл test.txt в режиме чтения. Метод readlines читает все строки в файле, на выходе получаем список lines, к каждому из элементов которого применяем метод split.

with open('test.txt', 'r') as file:
    lines = file.readlines()
    for x in lines:
        acc, password = x.split(':')[0], x.split(':')[1]
→ Ссылка
Автор решения: stalker320

Сначала прочти файл, но после надо делить не по ":", а по переносам строк: "\n". и забери результат сплита в новую переменную arr. После идёшь по всем элементам через for и собираешь данные

f = open("file.txt", "r")
text: str = f.read() # твой текст со всеми переносами строк и другим
f.close()
arr: list = text.split("\n") # Твой список строк
d: dict = { # А это просто структура (Прямо как в Си) для того, чтобы представить данные удобно
    "name": "",
    "password": "" 
}
res: arr = [] # Место для результатов перебора
for row in arr: # Пройдёмся по нашему списку строк
    r = d.copy() # Создаём копию структуры
    r["name"], r["password"], *_ = row.split(":") # Первые два значения из словаря забираем в данные о строке, остальное - в никуда.
    res.append(r) # Добавляем в словарь
print(res) # Проверяем содержимое словаря
→ Ссылка