I know there are tons of threads regarding this issue but I have not managed to find one which solves my problem.
I am trying to print a string but when printed it doesn't show special characters (e.g. ?, ?, ?, ? and ü). When I print the string using repr()
this is what I get:
u'Von Dxc3xbc'
and u'xc3x96berg'
Does anyone know how I can convert this to Von Dü
and ?berg
? It's important to me that these characters are not ignored, e.g. myStr.encode("ascii", "ignore")
.
EDIT
This is the code I use. I use BeautifulSoup to scrape a website. The contents of a cell (<td>
) in a table (<table>
), is put into the variable name
. This is the variable which contains special characters that I cannot print.
web = urllib2.urlopen(url);
soup = BeautifulSoup(web)
tables = soup.find_all("table")
scene_tables = [2, 3, 6, 7, 10]
scene_index = 0
# Iterate over the <table>s we want to work with
for scene_table in scene_tables:
i = 0
# Iterate over < td> to find time and name
for td in tables[scene_table].find_all("td"):
if i % 2 == 0: # td contains the time
time = remove_whitespace(td.get_text())
else: # td contains the name
name = remove_whitespace(td.get_text()) # This is the variable containing "nonsense"
print "%s: %s" % (time, name,)
i += 1
scene_index += 1
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…