См. string.translate
import string
"abc".translate(string.maketrans("abc", "def")) # => "def"
Примечание комментарии документа о тонкости в переводе строк unicode.
Редактирование: С тех пор tr
немного более совершенствуется, также рассмотрите использование re.sub
.
Вы можете попробовать Блок приложения кэширования корпоративной библиотеки Microsoft .
Пример служебной функции для кэширования по запросу со скользящим таймаутом:
static T GetCached<T>(string key, TimeSpan timeout, Func<T> getDirect) {
var cache = CacheFactory.GetCacheManager();
object valueCached = cache[key];
if(valueCached != null) {
return (T) valueCached;
} else {
T valueDirect = getDirect();
cache.Add(key, valueDirect, CacheItemPriority.Normal, null, new SlidingTime(timeout));
return valueDirect;
}
}
Вы можете указать множественное истечение срока политики, включая SlidingTime
, FileDependency
, ExtendedFormatTime
, или вы можете написать свою собственную.
Вы смотрели: Шаблон кэширования объектов домена для .NET