Advertisement
lucaswiman

Upside down text in Python

Jun 19th, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.67 KB | None | 0 0
  1. # Source: http://www.upsidedowntext.com/unicode
  2. CHAR_TO_INVERTED = {
  3.     'a': u'\u0250',
  4.     'b': u'q',
  5.     'c': u'\u0254',
  6.     'd': u'p',
  7.     'e': u'\u01DD',
  8.     'f': u'\u025F',
  9.     'g': u'\u0183',
  10.     'h': u'\u0265',
  11.     'i': u'\u0131',
  12.     'j': u'\u027E',
  13.     'k': u'\u029E',
  14.     'l': u'l',
  15.     'm': u'\u026F',
  16.     'n': u'u',
  17.     'o': u'o',
  18.     'p': u'd',
  19.     'q': u'b',
  20.     'r': u'\u0279',
  21.     's': u's',
  22.     't': u'\u0287',
  23.     'u': u'n',
  24.     'v': u'\u028C',
  25.     'w': u'\u028D',
  26.     'x': u'x',
  27.     'y': u'\u028E',
  28.     'z': u'z',
  29.     'A': u'\u2200',
  30.     'B': u'B',
  31.     'C': u'\u0186',
  32.     'D': u'D',
  33.     'E': u'\u018E',
  34.     'F': u'\u2132',
  35.     'G': u'\u05E4',
  36.     'H': u'H',
  37.     'I': u'I',
  38.     'J': u'\u017F',
  39.     'K': u'K',
  40.     'L': u'\u02E5',
  41.     'M': u'W',
  42.     'N': u'N',
  43.     'O': u'O',
  44.     'P': u'\u0500',
  45.     'Q': u'Q',
  46.     'R': u'R',
  47.     'S': u'S',
  48.     'T': u'\u2534',
  49.     'U': u'\u2229',
  50.     'V': u'\u039B',
  51.     'W': u'M',
  52.     'X': u'X',
  53.     'Y': u'\u2144',
  54.     'Z': u'Z',
  55.     '0': u'0',
  56.     '1': u'\u0196',
  57.     '2': u'\u1105',
  58.     '3': u'\u0190',
  59.     '4': u'\u3123',
  60.     '5': u'\u03DB',
  61.     '6': u'9',
  62.     '7': u'\u3125',
  63.     '8': u'8',
  64.     '9': u'6',
  65.     ',': u'\'',
  66.     '.': u'\u02D9',
  67.     '?': u'\u00BF',
  68.     '!': u'\u00A1',
  69.     '"': u',,',
  70.     '\'': u',',
  71.     '`': u',',
  72.     '(': u')',
  73.     ')': u'(',
  74.     '[': u']',
  75.     ']': u'[',
  76.     '{': u'}',
  77.     '}': u'{',
  78.     '<': u'>',
  79.     '>': u'<',
  80.     '&': u'\u214B',
  81.     '_': u'\u203E',
  82. }
  83.  
  84. def upside_down_text(s):
  85.     get_char = lambda c: CHAR_TO_INVERTED.get(c, c)
  86.     return ''.join(reversed(map(get_char, s)))
  87.  
  88.  
  89. print upside_down_text('wibbly wobbly timey wimey')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement