I\'ve been trying to output as \'\\U0001f604\' instead of the smiley but it doesn\'t seem to work.
i tried
Just add
# -*- coding: UTF-8 -*-
into your code and you will be able to print Unicode characters
This code might help you to see how you can simply print an emoji:
# -*- coding: UTF-8 -*-
import re
# string = 'Anything else that you wish to match, except URLs http://url.org'
string = 'Anything else that you wish to match'
matches = re.search(r'^(((?!http|https).)+)$', string)
if matches:
print(matches.group(1)+ " is a match
Another solution is to use the name aliases and print them using the string literal \N
print('\N{grinning face with smiling eyes}')
Current list of name aliases can be found at https://www.unicode.org/Public/14.0.0/ucd/NamesList-14.0.0d1.txt
If this is for debugging purposes, you could use %r as the format specifier.
>>> print '%r' % u'\U0001f604'
u'\U0001f604'
>>> print u'\U0001f604'.encode('unicode-escape')
\U0001f604
I found the solution to the problem.
I wrote the following code:
#convert to unicode
teststring = unicode(teststring, 'utf-8')
#encode it with string escape
teststring = teststring.encode('unicode_escape')