FORMATS = [
{ # по-хорошему задать массив через точное определние структуры с помощью классов, но пока я не пробовал классы в питоне
'formatDataDelimeter': '\n', # разделитель между форматами хранения
'userDataDelimeter': ';', # разделитель данных пользователей
'userPropertiesDelimeter': ',', # разделитель свойств пользователя
# Пример входного файла с данными:
# "\n;Фамилия_1,Имя_1,Телефон_1,Описание_1;;Фамилия_2,Имя_2,Телефон_2,Описание_2;\n"
},
{
'formatDataDelimeter': '\t',
'userDataDelimeter': ';',
'userPropertiesDelimeter': ',',
# пример входного файла с данными:
# " ;фамилия_1,имя_1,телефон_1,описание_1;;фамилия_2,имя_2,телефон_2,описание_2; "
},
{
'formatDataDelimeter': '%',
'userDataDelimeter': ';',
'userPropertiesDelimeter': ',',
# пример входного файла с данными:
# "%;фамилия_1,имя_1,телефон_1,описание_1;;фамилия_2,имя_2,телефон_2,описание_2;%"
}
пример входного файла с данными:
"\n;Фамилия_1,Имя_1,Телефон_1,Описание_1;;Фамилия_2,Имя_2,Телефон_2,Описание_2;\n ;фамилия_1,имя_1,телефон_1,описание_1;;фамилия_2,имя_2,телефон_2,описание_2; %;фамилия_1,имя_1,телефон_1,описание_1;;фамилия_2,имя_2,телефон_2,описание_2;%"
]
[ ] Добавить метод parse_userProperties_by_delimeter(properties: string, userPropertiesDelimeter: string). Метод должен возвращать массив, из данных properties, разделенных с помощью userPropertiesDelimeter
[ ] Добавить словарь
[ ] Добавить метод
parse_userProperties_by_delimeter(properties: string, userPropertiesDelimeter: string)
. Метод должен возвращать массив, из данныхproperties
, разделенных с помощьюuserPropertiesDelimeter
"Фамилия_1,Имя_1,Телефон_1,Описание_1"
["Фамилия_1", "Имя_1", "Телефон_1", "Описание_1"]
[ ] Добавить метод
parse_userData_by_delimeter(usersData: string, userDataDelimeter: string, userPropertiesDelimeter: string)
.";Фамилия_1,Имя_1,Телефон_1,Описание_1;;Фамилия_2,Имя_2,Телефон_2,Описание_2;"
[ ["Фамилия_1", "Имя_1", "Телефон_1", "Описание_1"], ["Фамилия_2", "Имя_2", "Телефон_2", "Описание_2"] ]
userData
с помощью разделителяuserDataDelimeter
-> получаем массив строк свойств пользователяparse_userProperties_by_delimeter
parsed_usersData
parsed_usersData
[ ] Добавить метод
parse_formatData_by_delimeter(formatData: string, formatId: int)
, formatId - индекс формата из массива FORMATSformatData
, разделенных с помощьюFORMATS[formatId][formatDataDelimeter]
"\n;Фамилия_1,Имя_1,Телефон_1,Описание_1;;Фамилия_2,Имя_2,Телефон_2,Описание_2;\n"
formatData
с помощью разделителяformatDataDelimeter
-> получаем массив строк одного формата храненияparse_userData_by_delimeter
parsed_formatData
parsed_formatData