首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将"gbk“改为"uft-8"?

如何将"gbk“改为"uft-8"?
EN

Stack Overflow用户
提问于 2016-11-23 16:58:43
回答 2查看 103关注 0票数 0

我试图在我的文件中输入和输出俄语,但失败了,当我用print \xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82'在python内部的终端中运行它时,它一直显示类似\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82‘的内容

代码语言:javascript
复制
print "Привет!"
a = raw_input()
print "Как у тебя дела сегодня?"
a_1 = raw_input()
print "Понятно.Тогда у тебя есть планы вечром?"
a_2 = raw_input()
print "Пока."
a_3 = raw_input()
print "Давой завтра!"

print "Бывают люди бледные бывают тусклые бывают блестящие...Она только сказала \"%r\" \"%r\" \"%r\" \"%r\"... " %(
    a,a_1,a_2,a_3)

在终端中:

代码语言:javascript
复制
MacBook-Pro:mystuff admin$ python ex11.py
Привет!
Привет
Как у тебя дела сегодня?
Нормально
Понятно Тогда у тебя есть планы вечром?
Да Я буду позвонить с другой 
Пока
Пока
Давой завтра
Бывают люди бледные бывают тусклые бывают блестящие...Она только сказала "'\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82'" "'\xd0\x9d\xd0\xbe\xd1\x80\xd0\xbc\xd0\xb0\xd0\xbb\xd1\x8c\xd0\xbd\xd0\xbe'" "'\xd0\x94\xd0\xb0 \xd0\xaf \xd0\xb1\xd1\x83\xd0\xb4\xd1\x83 \xd0\xbf\xd0\xbe\xd0\xb7\xd0\xb2\xd0\xbe\xd0\xbd\xd0\xb8\xd1\x82\xd1\x8c \xd1\x81 \xd0\x98\xd0\xbb\xd1\x8c\xd0\xbe\xd0\xb9'" "'\xd0\x9f\xd0\xbe\xd0\xba\xd0\xb0'"... 
EN

回答 2

Stack Overflow用户

发布于 2016-11-23 17:08:21

您应该使用%s而不是%r

%r所做的是查找对象的一个名为__repr__的类函数,并返回__repr__()。您输入一个字符串Привет,它的__repr__()返回这些十六进制数字,这是字符串的内部表示形式。

如果使用%s,它将查找另一个名为__str__的函数,并以正确的方式返回字符串。

或者你可以使用

代码语言:javascript
复制
print "Бывают люди бледные бывают тусклые бывают блестящие...Она только сказала \"{}\" \"{}\" \"{}\" \"{}\"... ".format(a,a_1,a_2,a_3)
票数 1
EN

Stack Overflow用户

发布于 2016-11-23 17:12:30

尝试%s而不是%r

代码语言:javascript
复制
\"%s\" \"%s\" \"%s\" \"%s\"... " %(a,a_1,a_2,a_3)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40759900

复制
相关文章

相似问题

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