Добавлены функции перевода между строка,словарь,список

git-svn-id: http://svn.calculate.ru/calculate2/calculate-lib/trunk@82 c91db197-33c1-4113-bf15-f8a5c547ca64
master
mhiretskiy 16 years ago
parent 7aa4ec616c
commit a0da52d6fd

@ -19,6 +19,7 @@ import string
from random import choice
from re import search
import os
import types
def getdirlist(s_path):
#Получить список директорий по указаному пути
@ -177,3 +178,45 @@ class pakages:
def getListPkg(self):
return self.pkglist
def list2str(list):
'''Функция переводит список в строку'''
return ','.join(list)
def str2list(s):
'''Функция переводит строку в список'''
return s.split(',')
def dict2str(dict):
'''Функция перводит словарь в строку'''
return ','.join(["%s:%s" % (str(k),str(v)) \
for (k,v) in dict.items()]) #:
def str2dict(s):
'''Функция переводит строку в словарь'''
dict = {}
for i in s.split(','):
k,v = i.split(':')
dict[k] = v
return dict
def convertStrListDict(val):
'''Функция определеяется что на входе (строка, список, словарь)
и переводит их в строку и обратно'''
# если подан список
if type(val) == types.ListType:
return list2str(val)
# если подан словарь
elif type(val) == types.DictType:
return dict2str(val)
# если подана строка
else:
# если подная строка содержит словарь
if ':' in val:
return str2dict(val)
# если поданная строка содержит список
elif ',' in val:
return str2list(val)
# если это просто строка
else:
return val

Loading…
Cancel
Save