我用这种方式使用python shell:
>>> s = 'Ã'
>>> s
'\xc3'
如何打印s变量以显示字符_????这是第一个也是最简单的问题。实际上,我正在从一个具有非ASCII字符的网页获取内容,如前一个和其他具有tilde的字符,如_、_)、_…、_等。此外,我正在尝试在模式表达式中使用这些字符执行一个regex,以对抗网页的内容。
如何解决这个问题??
这是一个regex示例:
u'
]*>\s*Definición\s*]*>\s*(?P[\w ,-:\.\(\)]+)\s*'如果我使用Expression应用程序,效果会很好。
编辑[05/26/2009 16:38]:
对不起,关于我的解释。我会尽量解释清楚的。
我得从一页纸上取些文本。我有那个页面的URL,我有regex来获取那个文本。我认为第一件事是雷吉克斯错了。我用expresso检查过,工作正常,我得到了我想要的文本。所以,我认为第二件事是打印页面的内容,当我看到内容不是我在网页源代码中看到的内容时。区别在于非ASCII字符,如_、_、_……等等。现在,我不知道该怎么做,也不知道问题是页面内容的编码还是regex的模式文本。我定义的正则表达式之一是前一个。
问题是:使用regex有什么问题吗?哪个模式文本有非ASCII字符????