草庐IT

unicode-escapes

全部标签

python - 以编程方式判断一个 Unicode 字符是否在终端中占用多个字符空间

我发现在MacOSXTerminal中,一些Unicode字符占用了多个字符空间。例如27FC(从条向右的长箭头)。它打印两个字符宽,但是第二个字符打印在下一个字符的顶部,所以你必须做⟼以便正确打印。例如,⟼a打印像。(我把字体调大了,这样你就可以看到了,但它适用于所有字体大小)。顺便说一下,这是MacOSX10.6终端应用程序中的Menlo字体。23B3(SUMMATIONTOP)实际上打印为两个字符宽和高(至少在Safari中,它在浏览器中也是如此,注意它如何与上面的行重叠)⎲但是,在Ubuntu的终端中,这些字符都不会打印得比一个字符宽或高。有没有一种方法可以通过编程判断一个字符

python - 如何使用 python_dateutil 1.5 'parse' 函数来处理 unicode?

我需要Python_dateutil1.5parse()使用Unicode月份名称。如果使用fuzzy=True它会跳过月份名称并生成月份=1的结果当我在没有模糊参数的情况下使用它时,我得到下一个异常:fromdateutil.parserimportparserinfo,parser,parseclassmyparserinfo(parserinfo):MONTHS=parserinfo.MONTHS[:]MONTHS[3]=(u"Foo",u"Foo",u"Июнь")>>>test=unicode('8thofИюнь','utf-8')>>>tester=parse(test,

python unicode处理打印和sys.stdout.write之间的差异

首先我会说我已经看过这篇文章:Strangepythonprintbehaviorwithunicode,但那里提供的解决方案(使用PYTHONIOENCODING)对我不起作用。这是我的问题:Python2.6.5(r265:79063,Apr92010,11:16:46)[GCC4.1.220080704(RedHat4.1.2-44)]onlinux2>>>a=u'\xa6'>>>printa¦工作得很好,但是:>>>sys.stdout.write(a)Traceback(mostrecentcalllast):File"",line1,in?UnicodeEncodeErr

python - 在不破坏字符的情况下将 unicode 字符串拆分为 300 字节的 block

我想将u"anarbitraryunicodestring"拆分成300字节的block而不破坏任何字符。使用unicode_string.encode("utf8")将字符串写入需要utf8的套接字。我不想破坏任何角色。我该怎么做? 最佳答案 UTF-8就是为此而设计的。defsplit_utf8(s,n):"""SplitUTF-8sintochunksofmaximumlengthn."""whilelen(s)>n:k=nwhile(ord(s[k])&0xc0)==0x80:k-=1yields[:k]s=s[k:]yie

python - NameError:名称 'unicode' 未定义

这个问题在这里已经有了答案:NameError:globalname'unicode'isnotdefined-inPython3(7个答案)关闭6年前。fileMain=open("dictionary_15k.txt","r")forline1infileMain:dictWords.append(unicode(line1.strip(),"utf-8"))编译后显示NameError:name'unicode'isnotdefined

python - 将 UTF-8 八位字节转换为 unicode 代码点

我有一组UTF-8八位字节,我需要将它们转换回unicode代码点。我如何在python中执行此操作。例如UTF-8八位字节['0xc5','0x81']应转换为0x141代码点。 最佳答案 python3.x:在Python3.x中,str是Unicode文本的类,bytes是用于包含八位字节。如果您所说的“八位字节”是指“0xc5”(而不是“\xc5”)形式的字符串,您可以像这样转换为字节:>>>bytes(int(x,0)forxin['0xc5','0x81'])b'\xc5\x81'然后您可以使用str构造函数转换为str

python - python 2.7中的base64编码unicode字符串

我使用requestsmodule从Web服务检索了一个unicode字符串,其中包含二进制文档的字节(碰巧是PCL)。其中一个字节的值为248,尝试对其进行base64编码会导致以下错误:In[68]:base64.b64encode(response_dict['content']+'\n')---------------------------------------------------------------------------UnicodeEncodeErrorTraceback(mostrecentcalllast)C:\...\in()---->1base64.b

python - Django 1.9 JSONfield 存储的字典改为返回 unicode

我们刚刚升级到Django1.9并将内容移至其内置的JSONfield,我们用它来存储字典。但是,当我尝试从中读取数据时,它返回字典的unicode。我的JSONfield定义为:classSmsInfo(models.Model):[...]json=JSONField(default=dict)数据被写入:params=dict(request.POST)SmsInfo.objects.create([...],json=params,[...])后面是这样读的:incoming_smsses=SmsInfo.objects.select_related('game').defer

python - python 和 debian 9 的 Unicode 版本

对于我的debian9中的unicode版本ls/usr/share/doc/unicode-datachangelog.Debian.gzcopyright提取changelog.Debian.gz,一些版本信息如下:unicode-data(9.0-1)unstable;urgency=medium*Newupstreamrelease.Closes:#827098.*MovetoStandards-Version:3.9.6.Nochangesrequired.--AlastairMcKinstryWed,22Jun201614:49:26+0100unicode-data(8.

python - 在基于 Debian 的系统上,如何找到一种字体具有字形的 Unicode 代码点?

从基于Debian的系统上的脚本语言(比如Python或Ruby),我想找到以下任一种:特定字体具有字形的所有Unicode代码点所有具有特定Unicode代码点字形的字体(显然1或2可以从另一个推导出来,所以越简单越好。)我过去通过运行来完成此操作:fc-list:filecharset...并根据thiscodefromfontconfig解析每行末尾的输出但在我看来,应该有一种更简单的方法来做到这一点。(我不完全确定这是解决此问题的正确StackExchange站点,但我正在寻找可以以编程方式使用的答案。) 最佳答案 我会尝试