草庐IT

US_ASCII

全部标签

python - 如何在 python 魔术编码说明符行中指定扩展的 ascii(即 range(256))?

我正在使用mako模板生成专门的配置文件。其中一些文件包含扩展的ASCII字符(>127),但是当我使用时mako说这些字符超出了范围:##-*-coding:ascii-*-所以我想知道是否有类似的东西:##-*-coding:eascii-*-我可以使用range(128,256)个字符。编辑:这是文件中有问题的部分的转储:000001b039c0c1c2c3c4c5c6c7c8c9cacbcccdce|9...............|000001c0cfd0d1d2d3d4d5d6d7d8d9dadbdcddde|................|000001d0dfe0e1e

python - json.load() 函数给出奇怪的 'UnicodeDecodeError: ' ascii'编解码器无法解码'错误

我正在尝试使用python.loads()函数读取保存在文本文件中的JSON文件。稍后我将解析JSON以获取特定值。我不断收到此错误消息。当我用谷歌搜索时,没有任何结果。UnicodeDecodeError:'ascii'codeccan'tdecodebyte0xc2inposition>85298:ordinalnotinrange(128)这是完整的错误信息:Traceback(mostrecentcalllast):File".../FirstDegreeKanyeScript.py",>line10,indata=json.load(data_file)File>"/Libr

Python:将复杂的字符串字典从 Unicode 转换为 ASCII

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtogetstringObjectsinsteadUnicodeonesfromJSONinPython?我有很多输入作为从JSONAPI调用解析的多级字典。字符串都是unicode,这意味着有很多u'stufflikethis'。我正在使用jq玩弄结果并需要将这些结果转换为ASCII。我知道我可以编写一个函数来像这样转换它:defconvert(input):ifisinstance(input,dict):ret={}forstuffininput:ret=convert(stuff)elifisi

Python:将打印引号、破折号等替换为对应的 ascii 字符

在我的网站上,人们可以发布新闻,相当多的编辑使用MSword和类似工具编写文本,然后复制并粘贴到我网站的编辑器中(简单的文本区域,没有WYSIWYG等)。这些文本通常包含“漂亮”的引号而不是普通的ascii引号(")。它们有时还包含那些较长的破折号,例如–而不是-。现在我想用对应的ascii字符替换所有这些字符。但是,我不想删除变音符号和其他非ascii字符。我也非常喜欢使用不涉及为所有这些字符创建映射字典的适当解决方案。我所有的字符串都是unicode对象。 最佳答案 这个呢?它首先创建翻译表,但老实说,我认为没有它你做不到。tr

python3 unicode-escape 不适用于非 ascii 字节?

这个问题在这里已经有了答案:ProcessescapesequencesinastringinPython(8个答案)关闭4个月前。在python2中,有string-escape和unicode-escape。对于utf-8字节字符串,string-escape可以转义\并保留非ascii字节,例如:"你好\\n".decode('string-escape')'\xe4\xbd\xa0\xe5\xa5\xbd\n'但是,在python3中,string-escape被移除了。我们必须将字符串编码为字节并使用unicode-escape对其进行解码:"This\\n".encode(

python - 在 python 中使用 ASCII 颜色漂亮地打印 JSON

我希望在python中使用ASCII颜色将JSON打印到命令行。例如,(出色的)jq实用程序将使用粗体ASCII颜色对JSON进行着色,如下所示:输入:curl--silenthttp://coinabul.com/api.php|jq.输出:有谁知道如何用Python实现这种效果?几个SO问题提供了一些关于使用来自python的ASCII颜色的很好的信息(例如PrintinterminalwithcolorsusingPython?),但我认为这种效果需要以不同的方式将pretty-print器与着色机器结合起来。 最佳答案 使用

python - 从 Python 中的 unicode 字符串替换非 ascii 字符

如何在Python中替换unicode字符串中的非ascii字符?这是我对给定输入的输出:音乐->音乐纸箱->纸箱卡诺->卡诺Myaybe有一个字典,其中'á'是键,'a'是值? 最佳答案 如果您只想将重音字符降级为非重音字符:>>>importunicodedata>>>unicodedata.normalize('NFKD',u"m\u00fasica").encode('ascii','ignore')'musica' 关于python-从Python中的unicode字符串替换非

字符串中所有字符的ASCII值的Python总和

我正在寻找一种更有效的方法来总结ASCII给定字符串中所有字符的值,仅使用标准python(最好是2.7)。目前我有:printsum(ord(ch)forchintext)我想强调的是,我在这个问题上的主要关注点和方面是我上面写的。以下是这个问题不太重要的方面,应该这样对待:那我为什么要问呢?!我比较了这种方法与嵌入一个简单的C代码函数,后者具有相同的功能here使用PyInline,一个简单的C嵌入式函数似乎快了17倍。如果没有比我建议的更快的Python方法(仅使用标准Python),Python开发人员没有在核心中添加这样的实现似乎很奇怪。建议答案的当前结果。在我的Window

python - 统一码编码错误 : 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)

这个问题在这里已经有了答案:UnicodeerrorOrdinalnotinrange(1个回答)关闭5年前。我只是想解码类似\uXXXX\uXXXX\uXXXX的字符串。但是我得到一个错误:$pythonPython2.7.6(default,Sep92014,15:04:36)[GCC4.2.1CompatibleAppleLLVM6.0(clang-600.0.39)]ondarwinType"help","copyright","credits"or"license"formoreinformation.>>>printu'\u041e\u043b\u044c\u0433\u0

python - 在 Python 中将 ASCII 字符转换为 Unicode FULLWIDTH 拉丁字母?

你能轻松地在ASCII字符和它们的亚洲全角Unicode宽字符之间转换吗?喜欢:0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&()*+,-./:;?@[\\]^_`{|}~到0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!゛#$%&()*+、ー。/:;〈==〉?@[\\]^_‘{|}~ 最佳答案 那些“宽”字符被命名为FULLWIDTHLATINLETTER:http