python实现中文输出的两种方法(精选10篇)由网友“黄橙子”投稿提供,下面是小编为大家推荐的python实现中文输出的两种方法,欢迎大家分享。
篇1:python实现中文输出的两种方法
作者:小五义 字体:[增加 减小] 类型:
这篇文章主要介绍了python实现中文输出的两种方法,实例分析了Python操作中文输出的技巧,需要的朋友可以参考下
本文实例讲述了python实现中文输出的两种方法,分享给大家供大家参考。具体如下:
方法一:
用encode和decode
如:
import os.pathimport xlrd,sysFilename=‘/home/tom/Desktop/1234.xls‘if not os.path.isfile(Filename): raise NameError,“%s is not a valid filename”%Filenamebk=xlrd.open_workbook(Filename)shxrange=range(bk.nsheets)print shxrangefor x in shxrange: p=bk.sheets[x].name.encode(‘utf-8‘) print p.decode(‘utf-8‘)
方法二:
在文件开头加上:
reload(sys)sys.setdefaultencoding(‘utf8‘)
这2行,再试着运行一下
希望本文所述对大家的Python程序设计有所帮助,
篇2:Python实现把数字转换成中文
这篇文章主要介绍了Python实现把数字转换成中文,一般用于数字金额转中文大写金额,即将阿拉伯数字转换为大写的中文,需要的朋友可以参考下
周末在家,写了个小程序,用于将阿拉伯数字转换化大写中文,程序没经过任何优化,出没经过详细的测试,挂到网上,方便将来有需要的时候直接拿来用。
#!/usr/bin/python#-*- encoding: utf-8 -*-import typesclass NotIntegerError(Exception): passclass OutOfRangeError(Exception): pass_MAPPING = (u‘零‘, u‘一‘, u‘二‘, u‘三‘, u‘四‘, u‘五‘, u‘六‘, u‘七‘, u‘八‘, u‘九‘, )_P0 = (u‘‘, u‘十‘, u‘百‘, u‘千‘, )_S4, _S8, _S16 = 10 ** 4 , 10 ** 8, 10 ** 16_MIN, _MAX = 0, 9999999999999999def _to_chinese4(num): ‘‘‘转换[0, 10000)之间的阿拉伯数字 ‘‘‘ assert(0 <= num and num < _S4) if num < 10: return _MAPPING[num] else: lst = [ ] while num >= 10:lst.append(num % 10)num = num / 10 lst.append(num) c = len(lst) # 位数 result = u‘‘ for idx, val in enumerate(lst):if val != 0: result += _P0[idx] + _MAPPING[val] if idx < c - 1 and lst[idx + 1] == 0: result += u‘零‘ return result[::-1].replace(u‘一十‘, u‘十‘) def _to_chinese8(num): assert(num < _S8) to4 = _to_chinese4 if num < _S4: return to4(num) else: mod = _S4 high, low = num / mod, num % mod if low == 0:return to4(high) + u‘万‘ else:if low < _S4 / 10: return to4(high) + u‘万零‘ + to4(low)else: return to4(high) + u‘万‘ + to4(low)def _to_chinese16(num): assert(num < _S16) to8 = _to_chinese8 mod = _S8 high, low = num / mod, num % mod if low == 0: return to8(high) + u‘亿‘ else: if low < _S8 / 10:return to8(high) + u‘亿零‘ + to8(low) else:return to8(high) + u‘亿‘ + to8(low) def to_chinese(num): if type(num) != types.IntType and type(num) != types.LongType: raise NotIntegerError(u‘%s is not a integer.‘ % num) if num < _MIN or num >_MAX: raise OutOfRangeError(u‘%d out of range[%d, %d)‘ % (num, _MIN, _MAX)) if num < _S4: return _to_chinese4(num) elif num < _S8: return _to_chinese8(num) else: return _to_chinese16(num) if __name__ == ‘__main__‘: print to_chinese(9000)
篇3:python三元运算符实现方法
-02-02python3访问sina首页中文的处理方法
-09-09Python入门教程 超详细1小时学会Python
-02-02Flask SQLAlchemy一对一,一对多的使用方法实践
2014-01-01本地文件上传到七牛云服务器示例(七牛云存储)
2013-12-12python读写文件操作示例程序
2013-02-02python类型强制转换long to int的代码
2013-12-12Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2014-02-02python检测服务器是否正常
2013-12-12python连接mongodb操作数据示例(mongodb数据库配置类)
-02-02python实现的防DDoS脚本
篇4:python三元运算符实现方法
最近更 新
python33 urllib2使用方法细节讲解
Python读写Excel文件的实例
删除目录下相同文件的python代码(逐级优化
python实现apahce网站日志分析示例
pycharm 使用心得(四)显示行号
python del函数用法
python中精确输出JSON浮点数的方法
python使用在线API查询IP对应的地理位置信
python 装饰器功能以及函数参数使用介绍
Python操作json数据的一个简单例子
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享
篇5:Python操作MySQL简单实现方法
这篇文章主要介绍了Python操作MySQL简单实现方法,通过一个简单的实例讲述了Python针对mysql数据库的增删改查技巧,需要的朋友可以参考下
一、安装:
安装MySQL
安装MySQL不用多说了,下载下来安装就是,没有特别需要注意的地方。
一个下载地址:点击打开链接
二、示例:
代码如下:
# coding=utf-8
import MySQLdb
#查询数量
def Count(cur):
count=cur.execute(‘select * from Student‘)
print ‘there has %s rows record‘ % count
#插入
def Insert(cur):
sql = “insert into Student(ID,Name,Age,Sex)values(%s,%s,%s,%s)”
param = (2,‘xiaoming‘,24,‘boy‘)
cur.execute(sql,param)
#查询
def Select(cur):
n = cur.execute(“select * from Student”)
print “------”
for row in cur.fetchall():
for r in row:
print r
print “------”
#更新
def Update(cur):
sql = “update Student set Name = %s where ID = 2”
param = (“xiaoxue”)
count = cur.execute(sql,param)
#删除
def Delete(cur):
sql = “delete from Student where Name = %s”
param =(“xiaoxue”)
n = cur.execute(sql,param)
try:
conn=MySQLdb.connect(host=‘localhost‘,user=‘root‘,passwd=‘123456‘,db=‘python‘,port=3306)
cur=conn.cursor()
#数量
Count(cur)
#查询
Select(cur)
#插入
Insert(cur)
print “插入之后”
#查询
Select(cur)
#更新
Update(cur)
print “更新之后”
#查询
Select(cur)
#删除
Delete(cur)
print “删除之后”
#查询
Select(cur)
cur.close()
conn.close()
except MySQLdb.Error,e:
print “Mysql Error %d: %s” % (e.args[0], e.args[1])
希望本文所述对大家的Python程序设计有所帮助,
篇6:python 中文字符串的处理实现代码
最近更 新
巧用Python装饰器 免去调用父类构造函数的
教你如何在Django 1.6中正确使用 Signal
使用python删除nginx缓存文件示例(python
Python时间戳与时间字符串互相转换实例代
从零学python系列之数据处理编程实例(二
python调用cmd复制文件代码分享
python 正则式使用心得
从零学Python之hello world
pycharm 使用心得(四)显示行号
Python中的map、reduce和filter浅析
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享
篇7:python实现中文分词FMM算法实例
作者:Sephiroth 字体:[增加 减小] 类型:
这篇文章主要介绍了python实现中文分词FMM算法,实例分析了Python基于FMM算法进行中文分词的实现方法,涉及Python针对文件、字符串及正则匹配操作的相关技巧,需要的朋友可以参考下
本文实例讲述了python实现中文分词FMM算法,分享给大家供大家参考。具体分析如下:
FMM算法的最简单思想是使用贪心算法向前找n个,如果这n个组成的词在词典中出现,就ok,如果没有出现,那么找n-1个...然后继续下去。假如n个词在词典中出现,那么从n+1位置继续找下去,直到句子结束。
import re def PreProcess(sentence,edcode=“utf-8”): sentence = sentence.decode(edcode) sentence=re.sub(u“[。,,!……!\”‘::?\?、\|“”‘‘;]“,” “,sentence) return sentence def FMM(sentence,diction,result = [],maxwordLength = 4,edcode=”utf-8“): i = 0 sentence = PreProcess(sentence,edcode) length = len(sentence) while i < length: # find the ascii wordtempi=itok=sentence[i:i+1]while re.search(”[0-9A-Za-z\-\+#@_\.]{1}“,tok)None: i= i+1 tok=sentence[i:i+1]if i-tempi>0: result.append(sentence[tempi:i].lower.encode(edcode)) # find chinese wordleft = len(sentence[i:])if left == 1: ”“”go to 4 step over the FMM“”“ ”“”should we add the last one? Yes, if not blank“”“ if sentence[i:] ” “: result.append(sentence[i:].encode(edcode)) return resultm = min(left,maxwordLength)for j in xrange(m,0,-1): leftword = sentence[i:j+i].encode(edcode)# print leftword.decode(edcode) if LookUp(leftword,diction): # find the left word in dictionary # it‘s the right one i = j+i result.append(leftword) break elif j == 1: ”“”only one word, add into result, if not blank“”“ if leftword.decode(edcode) ” “:result.append(leftword) i = i+1 else: continue return result def LookUp(word,dictionary): if dictionary.has_key(word):return True return False def ConvertGBKtoUTF(sentence): return sentence.decode(‘gbk‘).encode(‘utf-8‘)dictions = {} dictions[”ab“] = 1 dictions[”cd“] = 2 dictions[”abc“] = 1 dictions[”ss“] = 1 dictions[ConvertGBKtoUTF(”好的“)] = 1 dictions[ConvertGBKtoUTF(”真的“)] = 1 sentence = ”asdfa好的是这样吗vasdiw呀真的daf dasfiw asid是吗?“ s = FMM(ConvertGBKtoUTF(sentence),dictions) for i in s: print i.decode(”utf-8“)test = open(”test.txt“,”r“) for line in test: s = FMM(CovertGBKtoUTF(line),dictions) for i in s:print i.decode(”utf-8“)
运行结果如下:
asdfa
好的
是
这
样
吗
vasdiw
呀
真的
daf
dasfiw
asid
是
吗
?
希望本文所述对大家的Python程序设计有所帮助,
篇8:python在控制台输出进度条的方法
作者:不吃皮蛋 字体:[增加 减小] 类型:转载
这篇文章主要介绍了python在控制台输出进度条的方法,实例分析了Python输出进度条效果的方法,需要的朋友可以参考下
本文实例讲述了python在控制台输出进度条的方法,分享给大家供大家参考。具体实现方法如下:
进度条效果如下所示:
|#############################---------------------|59 percent done
代码如下:
class ProgressBar(): def __init__(self, width=50): self.pointer = 0 self.width = width def __call__(self,x): # x in percent self.pointer = int(self.width*(x/100.0)) return ”|“ + ”#“*self.pointer + ”-“*(self.width-self.pointer)+\ ”|\n %d percent done“ % int(x)
Test function (for windows system, change ”clear“ into ”CLS“):
if __name__ == ‘__main__‘: import time, os pb = ProgressBar() for i in range(101): os.system(‘clear‘) print pb(i) time.sleep(0.1)
希望本文所述对大家的Python程序设计有所帮助,
篇9:Python中文竖排显示的方法
作者:yak 字体:[增加 减小] 类型:
这里将中文竖排显示
比如 衣食者人之生利也,然且犹尚有节,葬埋者人之死利也,夫何独无节於此乎
输出为:
衣 | 之 | , | 尚 | 葬 | 之 | , | 无 | 乎 |
食 | 生 | 然 | 有 | 埋 | 死 | 夫 | 节 | ,
|
者 | 利 | 且 | 节 | 者 | 利 | 何 | 於 |
人 | 也 | 犹 | , | 人 | 也 | 独 | 此 |
import mathx=u‘衣食者人之生利也,然且犹尚有节,葬埋者人之死利也,夫何独无节於此乎。‘def shupai(text,width): seq = [ c for c in text if c.strip ] seq_len=len(seq) line=math.ceil(seq_len/width) for i in range(0, line): for j in range(0,width):if j*line+i < seq_len: print(seq[j*line+i],end = ” | “) print()shupai(x,10)
希望本文所述对大家的Python程序设计有所帮助。
篇10:python实现查找两个字符串中相同字符并输出的方法
,
分享给大家供大家参考。具体实现方法如下:
seq1 = ”spam“ seq2 = ”scam" res = []for x in seq1: if x in seq2: res.append(x)print res
输出结果如下:
[‘s‘, ‘a‘, ‘m‘]
希望本文所述对大家的Python程序设计有所帮助。
★ 排序算法总结
【python实现中文输出的两种方法(精选10篇)】相关文章:
python开发的小球完全弹性碰撞游戏代码2022-12-05
python实现中文分词FMM算法实例2023-05-16
Lua数据类型介绍2022-08-18
python使用正则表达式检测密码强度源码2022-09-03
WinZip解压缩之操作教学2023-06-29
笔试题基本数据类型2023-02-27
Python translator使用实例2022-05-06
shell问答16:批量修改文件名后缀Unix系统2022-11-25
Python使用稀疏矩阵节省内存实例2023-07-12
python使用循环实现批量创建文件夹示例2022-10-04