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写一个程序,总是异常退出,但是却没法用try..except来捕捉
由于没法发图片,所以把相关的信息打印出来
异常的信息大致如下:
python.exe遇到问题需要关闭。我们对此引起的不便表示抱歉 ......
python和pyqt以及Eric4都已经配置好了,打开Eric4写个python程序比如简单的
print“hello,world”,怎么编译运行了,Start菜单的所有命令都出现和图中差不多的对话框,应当怎么运行了?
求大家指教
没有人用 ......
发现python2.6
import httplib
conn=httplib.HTTPSConnection('x.x.x.x')
conn.request('','')
rd=conn.getresponse()
conn.close()
这样结束后会变成CLOSE_WAIT状态,我 ......
终于完了高一时一个小小的愿望,写一个猜数字的小游戏!
献上源代码!
Python code:
#! /usr/bin/env python
# -*- coding:gb2312 -*-
import random
class game:
def __init__(self):
......