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和pyqt以及Eric4都已经配置好了,打开Eric4写个python程序比如简单的
print“hello,world”,怎么编译运行了,Start菜单的所有命令都出现和图中差不多的对话框,应当怎么运行了?
求大家指教
没有人用 ......
我每次上传的文件读到的数据都不正确。2M 的图片读得10多K 。。哪位大侠可以帮帮我啊。
#!D:\ProgrammerTools\python26\python.exe
#encoding=utf-8
import cgitb
import os
cgitb.enable()
import cgi,urllib ......
发现python2.6
import httplib
conn=httplib.HTTPSConnection('x.x.x.x')
conn.request('','')
rd=conn.getresponse()
conn.close()
这样结束后会变成CLOSE_WAIT状态,我 ......
我有三个CPP文件
wrap.cpp
C/C++ code:
#include <Python.h>
#include "bridge.h"
extern "C"
{
PyObject* bridge(PyObject* self, PyObject* args)
{
int n = ......