易截截图软件、单文件、免安装、纯绿色、仅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 异常退出

最近用python写一个程序,总是异常退出,但是却没法用try..except来捕捉

由于没法发图片,所以把相关的信息打印出来
异常的信息大致如下:

python.exe遇到问题需要关闭。我们对此引起的不便表示抱歉 ......

eric4怎么运行python程序?

python和pyqt以及Eric4都已经配置好了,打开Eric4写个python程序比如简单的
print“hello,world”,怎么编译运行了,Start菜单的所有命令都出现和图中差不多的对话框,应当怎么运行了?

求大家指教

没有人用 ......

python如何设置CLOSE_WAIT状态占用的端口重用

发现python2.6
import httplib
conn=httplib.HTTPSConnection('x.x.x.x')
conn.request('','')
rd=conn.getresponse()
conn.close()
这样结束后会变成CLOSE_WAIT状态,我 ......

猜数字——Python版

终于完了高一时一个小小的愿望,写一个猜数字的小游戏!

献上源代码!

Python code:

#! /usr/bin/env python
# -*- coding:gb2312 -*-
import random
class game:
def __init__(self):
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号