docstr: Return string representation of value found at key
  
  :param key: key to use (dot separated). E.g., a.b.c
  :type key: basestring
  :param default: default value if key not found
  :type default: basestring
  :return: string value
  :type return: basestring
docstr_tok: ["Return","string","representation","of","value","found","at","key",":","param","key",":","key","to","use","(","dot","separated",")",".","E.g.",",","a.b.c",":","type","key",":","basestring",":","param","default",":","default","value","if","key","not","found",":","type","default",":","basestring",":","return",":","string","value",":","type","return",":","basestring"]
code: def get_string(self, key, default=UndefinedKey):
      """Return string representation of value found at key
  
      :param key: key to use (dot separated). E.g., a.b.c
      :type key: basestring
      :param default: default value if key not found
      :type default: basestring
      :return: string value
      :type return: basestring
      """
      value = self.get(key, default)
      if value is None:
          return None
  
      string_value = unicode(value)
      if isinstance(value, bool):
          string_value = string_value.lower()
      return string_value
  
imports: from collections import OrderedDict
  from pyparsing import lineno
  from pyparsing import col
  import re
  import copy
  from .exceptions import ConfigException, ConfigWrongTypeException, ConfigMissingException
label_desc: Use image node_id 9 for calling the ConfigTree obj's underlying member method code with example usage: obj.get_string(key, default) and returns: string_value, None