草庐IT

utf_unicode_ci

全部标签

python - 在 Python 2 和 Python 3 中有效的原始 unicode 文字?

显然ur""语法在Python3中已被禁用。但是,我需要它!“为什么?”,您可能会问。好吧,我需要u前缀,因为它是一个unicode字符串,我的代码需要在Python2上运行。至于r前缀,也许它不是必需的,但是我使用的标记格式需要很多反斜杠,这有助于避免错误。这是一个在Python2中执行我想要的操作但在Python3中是非法的示例:tamil_letter_ma=u"\u0bae"marked_text=ur"\a%s\btheTamil\cletter\dMa\e"%tamil_letter_ma遇到这个问题后,我找到了http://bugs.python.org/issue150

python - 我可以关闭隐式 Python unicode 转换来查找我的混合字符串错误吗?

在分析我们的代码时,我惊讶地发现有数百万次调用C:\Python26\lib\encodings\utf_8.py:15(解码)我开始调试,发现在我们的代码库中有很多小错误,通常是将字符串与unicode进行比较或添加sting和unicode。Python优雅地解码字符串并以unicode执行以下操作。真好。但是很贵!我精通unicode,阅读了JoelSpolsky和DiveIntoPython...我尽量让我们的代码内部只使用unicode。我的问题-我可以关闭这种pythonic好人行为吗?至少在我找到所有这些错误并修复它们之前(通常通过添加一个u'u')?其中一些极难找到(有

python - 我如何检查 Python unicode 字符串以查看它*实际上*是正确的 Unicode?

所以我有这个页面:http://hub.iis.sinica.edu.tw/cytoHubba/显然,它已经被正确解码了,但是当我尝试将它保存在postgres中时,我得到了:DatabaseError:invalidbytesequenceforencoding"UTF8":0xedbdbf在那之后数据库变得安静并且拒绝在没有回滚的情况下做任何事情,这将有点难以发布(长话短说)。有没有办法让我检查这是否会在它到达数据库之前发生?source.encode("utf-8")工作顺利,所以我不确定发生了什么...... 最佳答案 在p

Python-文件已加载在错误的编码UTF -8中

我是编程的新手,我不明白我收到的错误消息,filewasloadedinthewrongencodingutf-8或者,这不是代码中真正的错误消息,但我将其在我的新.txt文件中获取,然后将所有找到的关键字写入。.txt文件将UPP升至4000+行,其中包含我在另一个程序中排序的信息,然后将其发送到访问。信息的含义是什么意思,这是一种修复它的方法吗?谢谢我正在使用pycharm与anaconda36importglobdefLogFile(filename,tester):data=[]withopen(filename)asfilesearch:#opensearchfilefilesear

python - 如何在 PIL 中使用 unicode 字符?

我想在图像中添加俄文文本。我在Windows机器上使用PIL1.1.7和Python2.7。自PIL编译以来withoutlibfreetypelibrary,我在开发服务器上使用以下内容:font_text=ImageFont.load('helvR24.pil')draw.text((0,0),'Текстнарусском',font=font_text)(helvR24.pil取自http://effbot.org/media/downloads/pilfonts.zip)在生产环境中,我执行以下操作:font_text=ImageFont.truetype('Helvetic

python - 包的 `__all__` 的 `__init__` 中没有 Unicode?

Python2.7.5中的__all__中是否不允许使用Unicode文字?我有一个__init__.py文件,顶部有from__future__importunicode_literals,编码为utf-8。(其中还有一些unicode字符串,因此将来会导入。)为确保在使用frommypackageimport*导入时只有部分模块可见,我已将我的类添加到__all__。但是我得到TypeError:Itemin``fromlist''notastring。这是为什么?错误?但是,当我在__all__中将类名转换为str时,它工作得很好。[当我在下面的run.py中指定frommypa

Python:Unicode 源文件在字符之间添加空格(实际上是空字节)

我是新手。但是,我设法从txt文件(unicode)中提取了一些行并将它们写入另一个文件。lines=InFile.readlines()OutFile.writelines(lines[3:])它正在工作,但(我相信)由于编码问题,输出文件中的每个字符之间添加了一个空格。结果示例:2013-12-23;;360.372013-12-24;;0.00源文件中的行:2013-12-23;;360.372013-12-24;;0.00如果我在运行脚本之前将txt源文件保存为ANSI,我会收到正确的结果。但是,由于源文件是由另一个软件自动以Unicode格式传送的,因此每次手动更改它是不切实

Python - 有没有办法让项目中的所有字符串默认为 unicode?

而不是在每个字符串前输入u?...以及一些让stackoverflow开心的文字 最佳答案 是的,使用from__future__importunicode_literals>>>from__future__importunicode_literals>>>s='hi'>>>type(s)在Python3中,字符串默认是unicode字符串。 关于Python-有没有办法让项目中的所有字符串默认为unicode?,我们在StackOverflow上找到一个类似的问题:

python - __unicode__() 不返回字符串

我在python中有以下类classmyTest:def__init__(self,str):self.str=strdef__unicode__(self):returnself.str并在其他文件中实例化myTest以试用unicode()方法importmyClassc=myClass.myTest("helloworld")printc打印出来我得到但是,如果我覆盖__str__()我会得到helloworld作为输出。我的问题是,如果我希望它输出字符串,我应该如何为__unicode__()编写覆盖程序? 最佳答案 一般是

python - 如何将 numpy 对象数组转换为 str/unicode 数组?

更新:在最新版本的numpy(例如v1.8.1)中,这不再是问题。此处提到的所有方法现在都正常工作。原问题:有时使用对象dtype存储字符串数组很方便,尤其是当需要修改大数组的内容而无需事先了解字符串的最大长度时,例如,>>>importnumpyasnp>>>a=np.array([u'abc',u'12345'],dtype=object)在某些时候,可能想要将dtype转换回unicode或str。然而,简单的转换将截断长度为4或1的字符串(为什么?),例如>>>b=np.array(a,dtype=unicode)>>>barray([u'abc',u'1234'],dtype