多语言字符串

mls的Python项目详细描述


https://travis-ci.org/rembish/mls.svg?branch=masterhttps://coveralls.io/repos/rembish/mls/badge.svghttps://pypip.in/download/mls/badge.svg

这个简单的模块实现了简单的类unicode对象,它可以包含 一个字符串的多语言变异。实际上它是Unicode的子类 type(对于python 2k)/string type(对于py3k)和一些帮助方法, 它允许您将字符串转换为其他语言。

在这里,我将向您展示一些用法示例:

fromlocaleimportsetlocale,LC_ALLfrommlsimportmlssetlocale(LC_ALL,"en_US.UTF-8")# Our system locale will be US englishempty=mls()# same as unicode, butprint(empty.language)# with .language attribute containing "en"s=mls("Hello, world!")t=s.translate_to("ru_RU",u"Здравствуй, мир!")# generate new ru-mutationprint(t.language)# => "ru"print(t)# => "Здравствуй, мир!"x=mls("Ahoj",language="cs")# czech mutation of "Hi"x<<="Nazdar"# Change translation to anotherprint(repr(x))# => "cs'Nazdar'"a=mls({"en":"Bye","ru":u"Пока","cs":u"Čau"})print(a)# => "Bye"b=a.translate_to("ru")print(b)# => "Пока"c=a>>"cs"print(c)# => "Čau"v=mls(en="Vodka",pl=u"Wódka",ru=u"Водка")print(repr(v>>"pl"))# => "pl'W\xf3dka'"print(repr(v>>"fr"))# => "fr'Vodka'" (no translation to french)# Also you can use any unicode/str methodsprint("world"ins)# => Trueprint(s[:5])# => "Hello"

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Jboss LinkageError:加载程序约束冲突:解析重写的方法时   java Struts 1:如何使用表单bean设置<html:multibox/>值?   使用Fortify将字段设置为Null时的Java Null取消引用   用java对连接字符的图像进行分割   java无法使用Quarkus模拟,NullPointer异常,无法找到相关导入   html试图使iframe垫片与Java小程序上的CSS下拉菜单一起工作   java无法获取Base64。decodeBase64正常工作(Commons编解码器)   java为什么我不能通过点击打开jar文件?   java当用户第一次使用预先填充的sqlite数据库时,安卓应用程序如何添加新的列或表?   在tomcat中安装java GoDaddy SSL证书。。。没有与私钥匹配的证书   java试图实现一些伪代码、算法   java如何读取其他按钮id,避免所有转到第一个按钮   java使用单个   oop为什么Java Map不扩展集合?