So I have a python script that I'd prefer worked on python 3.2 and 2.7 just for convenience.

Is there a way to have unicode literals that work in both? E.g.

#coding: utf-8

whatever = 'שלום'

The above code would require a unicode string in python 2.x (u'') and in python 3.x that little u causes a syntax error.

解决方案

Edit - Since Python 3.3, the u'' literal works again, so the u() function isn't needed.

The best option is to make a method that creates unicode objects from string objects in Python 2, but leaves the string objects alone in Python 3 (as they are already unicode).

import sys

if sys.version < '3':

import codecs

def u(x):

return codecs.unicode_escape_decode(x)[0]

else:

def u(x):

return x

You would then use it like so:

>>> print(u('\u00dcnic\u00f6de'))

Ünicöde

>>> print(u('\xdcnic\N{Latin Small Letter O with diaeresis}de'))

Ünicöde

python2中的unicode_在python 3和2中工作的Unicode文字相关推荐

  1. c++ 按行读取txt文件并赋值_python操作txt文件中数据教程[3]python读取文件夹中所有txt文件并将数据转为csv文件...

    觉得有用的话,请点击右下角 推荐给更多小伙伴 neoken_xuAsurada2015Evacloud 参考文献 python 操作 txt 文件中数据教程[1]-使用 python 读写 txt 文 ...

  2. python统计成绩数据中如何去掉表头,python 从 CSV 文件中删除表头

    假设你有一个枯燥的任务,要删除几百 CSV 文件的第一行.也许你会将它们送入一个自动化的过程,只需要数据,不需要每列顶部的表头.可以在 Excel 中打开每个文件,删除第一行,并重新保存该文件,但这需 ...

  3. python中的defaultdict_简介Python的collections模块中defaultdict类型的用法

    defaultdict 主要用来需要对 value 做初始化的情形.对于字典来说,key 必须是 hashable,immutable,unique 的数据,而 value 可以是任意的数据类型.如果 ...

  4. python抓取html中特定的数据库,Python抓取网页中内容,正则分析后存入mysql数据库...

    firefox+httpfox可以查看post表单 首先在http://www.renren.com/这个地址输入用户名和密码, 输入用户名和密码之后post到下面这个网址: http://www.r ...

  5. python寻找字符串中的英文字符,python如何解析字符串中出现的英文人名?

    这里有四个例子,结果来自google scholar str1 = "Jakes, William C., and Donald C. Cox. Microwave mobile commu ...

  6. Python扩展库numpy中where()函数的三种用法

    第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...

  7. [转载] Python里面numpy库中zeros()的一些问题

    参考链接: Python中的numpy.zeros Python里面numpy库中zeros函数的一些问题 定义 本文记录了在使用numpy库中的zeros函数时遇到的一些问题 定义 用法:zeros ...

  8. python绘制基因结构图_使用Python绘制GWAS分析中的曼哈顿图和QQ图

    [前言]其实这篇文章是为了简单介绍一下geneview的用法,它是一个Python高级库,建立在matplotlib的基础之上,专门用于基因组数据的可视化,目的是为了使创建高大上(精致)的基因组数据图 ...

  9. 统计学中的变异及其Python实现

    统计学中的变异及其Python实现 在统计学中,变异是指对数据的分散程度的度量,常用的统计量称为标准差和方差.另外,变异系数是一种用来比较不同变量或不同尺度下变异度量的方法,更加直观和具有可比性.本文 ...

最新文章

  1. python 输出大文本文件
  2. php挖洞提权,记一次渗透挖洞提权实战
  3. unity3d能和java系统整合吗_Android与Unity3d的整合
  4. 宜昌远安谋定功能性-农业大健康·万祥军:绿色和谐新路
  5. php验证码切换不刷新页面,Yii2解决验证码点击、刷新页面不刷新问题
  6. linux编译后 空间不足,Linux系统/run/systemd空间不足问题解决
  7. 怎么制作自己的数据集
  8. NumPy下载与安装
  9. Lena图像分解成小块与从小块合成
  10. Latex 带圈的序号
  11. 丁腈橡胶自然老化时间_丁腈橡胶自然贮存老化及寿命研究
  12. HDU1847:Good Luck in CET-4 Everybody!(SG博弈)
  13. SpringCloud五大神兽03-Hystrix断路器(豪猪)
  14. 【无标题】问题记录—— (掌阅)
  15. 安全狗再次入选中国数字安全百强报告
  16. 蓝桥杯算法训练-强力党逗志芃
  17. android 储存方案,Android本地数据存储方案(一)
  18. AppsFlyer SDK 接入
  19. git 上传空文件夹
  20. linux口令长度,linux的口令复杂度

热门文章

  1. CrossPHP框架的常用操作
  2. md5和password_hash孰好孰坏
  3. java 二分法查找数组,Java二分法查找数组元素下标
  4. 【经典回放】多种语言系列数据结构算法:数组
  5. Android之项目全部能正常登录但是部分资源没有显示成功的解决办法
  6. Android之在window下面开发常用的adb命令(不断更新)
  7. python画两条曲线_查找在matplotlib中绘制的两条曲线之间的区域(在区域之间填充)...
  8. 北大保送、硕博连读!《西游记》红孩儿扮演者现成中科院博士!
  9. 吃屎是一种什么样的体验?
  10. 史上最变态高考数学题,让99%的考生献上膝盖,看完我惊了......