易截截图软件、单文件、免安装、纯绿色、仅160KB

python 正则匹配中文

在文本文件中匹配项包含中文
如内容为:gamename=中文 
  key=天下

文本文件的编码的文件为utf-8

python代码如下:
# -*- coding:UTF-8 -*-
  contents=open(from_path,'r')
  content=contents.readlines()
  contents.close()
  #print content
  for line in content:
  print line #这里显示中文正常
  #content=contents.readlines();
  p=re.compile(r'gamename=([^\s]+)')
  result=p.findall(unicode(str(content),'utf-8'))
  for line in result:
  print line #这里显示中文不正常,全部为unicode编码。如\xe5\xa4\xa9\xe5\xa0\x82
  print line..encode('utf-8')#也无用

问题在代码中有相关的描述。


请问
1,print line怎么才能显示出中文。
2,linux下面和windows下面有什么区别吗?





来。。。讲讲。


很显然,是因为unicode(str(content),'utf-8')没有吧content完全的解码,仍旧保留了utf8编码的内容,建议直接read()所有内容进行解码或者逐行解码
{{


相关问答:

python PIL模块打开图片问题

请问下,我的是python2.5安装了PIL模块,然后编写程序打开本机上的一个图片时,为什么老出现错误呢,老是找不到图片,错误提示如下:File "C:\Python25\Lib\site-packages\PIL\Image.py", line 1888, in o ......

IIS 7 python 2.6 cgi 文件上传问题

我每次上传的文件读到的数据都不正确。2M 的图片读得10多K 。。哪位大侠可以帮帮我啊。
#!D:\ProgrammerTools\python26\python.exe
#encoding=utf-8
import cgitb
import os
cgitb.enable()
import cgi,urllib ......

python怎么print 'hello world'

大家好,我是一个新手,刚开始学python,但是刚开始的helloworld都没法打印,让我很无奈。
我的python安装路径为f:\python31。在path中也设置对了,在windows下运行是这样显示的,希望各位前辈指点一下。谢谢
Pyth ......

boost.python c++嵌入python如何重载=?

我现在有一个需求是这样的
我有2个类
class A
{
public:
int val;
}

class B
{
public:
A a
}

现在在脚本中只能
b.a.val = 1
我在python中想使用
b.a = 1
......

谁能提供一个python国际化的例子

现在这个项目要用到 国际化,找了好久,也没有找到好的例子。
搜到一部分gettext的例子,但有点看不懂。

请各位大虾指点下?
http://blog.chinaunix.net/u/30664/showart_237334.html

引用
http:// ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号