首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在python中将Unicode字符串反斜杠编码为非unicode 7位ASCII?

在python中将Unicode字符串反斜杠编码为非unicode 7位ASCII?
EN

Stack Overflow用户
提问于 2016-02-01 20:41:12
回答 2查看 113关注 0票数 0

环境:Python2.6. Python 2.高于-6

我有正确的u'' UTF-8字符串,需要用标准的Python2.6-ish ASCII字符串转换为ASCII编码格式。就像这样:

代码语言:javascript
运行
复制
def conversionSolution(utf8StringInput):
{
    ...
    return(asciiStringResult)
}

utf8string = u'\u5f00\u80c3\u83dc'
asciistring = conversionSolution(utf8string)
print asciistring

...填好后,上面的内容会打印出来.

U5f00\u80c3\u83dc

而不是..。

开胃菜

让我强调一下,我不想在这里使用UTF-8;我特别需要0-127编码的ASCII反斜杠数据,然后我可以作为7位ASCII严格地操作这些数据。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-01 20:50:18

代码语言:javascript
运行
复制
def conversionSolution(utf8StringInput):
    return repr(utf8StringInput)[2:][:-1]

utf8string = u'\u5f00\u80c3\u83dc'
asciistring = conversionSolution(utf8string)
print asciistring
票数 1
EN

Stack Overflow用户

发布于 2016-02-01 20:49:31

你可以叫.encode('unicode-escape')来做这件事。

话虽如此,你说的是事后操纵那根绳子。没有什么有用的,你可以用这个字符串之后。例如:如果你把它切片,你可以在这些转义序列的中间切片。当然,大小写折叠不起作用,等等。如果您需要操作该字符串,您应该将其保持为unicode字符串。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35139905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档