python实现中文输出的两种方法

时间:2023-08-15 08:25:13 其他范文 收藏本文 下载本文

python实现中文输出的两种方法(精选10篇)由网友“黄橙子”投稿提供,下面是小编为大家推荐的python实现中文输出的两种方法,欢迎大家分享。

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程序设计有所帮助。

《递归算法的实现》教学设计

php生成随机数的三种方法

python基础教程之基本内置数据类型介绍

Python标准库urllib2的一些使用细节总结

word 怎么将doc转成pdf格式

排序算法总结

Python中type的构造函数参数含义说明

Shell编程之正则表达式详解

dedecms数据库文章、标题、和正文内容批量替换

《循环语句》教学文案

python实现中文输出的两种方法
《python实现中文输出的两种方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【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