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()所有内容进行解码或者逐行解码
{{
相关问答:
请问下,我的是python2.5安装了PIL模块,然后编写程序打开本机上的一个图片时,为什么老出现错误呢,老是找不到图片,错误提示如下:File "C:\Python25\Lib\site-packages\PIL\Image.py", line 1888, in o ......
我每次上传的文件读到的数据都不正确。2M 的图片读得10多K 。。哪位大侠可以帮帮我啊。
#!D:\ProgrammerTools\python26\python.exe
#encoding=utf-8
import cgitb
import os
cgitb.enable()
import cgi,urllib ......
大家好,我是一个新手,刚开始学python,但是刚开始的helloworld都没法打印,让我很无奈。
我的python安装路径为f:\python31。在path中也设置对了,在windows下运行是这样显示的,希望各位前辈指点一下。谢谢
Pyth ......
我现在有一个需求是这样的
我有2个类
class A
{
public:
int val;
}
class B
{
public:
A a
}
现在在脚本中只能
b.a.val = 1
我在python中想使用
b.a = 1
......
现在这个项目要用到 国际化,找了好久,也没有找到好的例子。
搜到一部分gettext的例子,但有点看不懂。
请各位大虾指点下?
http://blog.chinaunix.net/u/30664/showart_237334.html
引用
http:// ......