我试图在我的文件中输入和输出俄语,但失败了,当我用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‘的内容
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)在终端中:
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'"... 发布于 2016-11-23 17:08:21
您应该使用%s而不是%r。
%r所做的是查找对象的一个名为__repr__的类函数,并返回__repr__()。您输入一个字符串Привет,它的__repr__()返回这些十六进制数字,这是字符串的内部表示形式。
如果使用%s,它将查找另一个名为__str__的函数,并以正确的方式返回字符串。
或者你可以使用
print "Бывают люди бледные бывают тусклые бывают блестящие...Она только сказала \"{}\" \"{}\" \"{}\" \"{}\"... ".format(a,a_1,a_2,a_3)发布于 2016-11-23 17:12:30
尝试%s而不是%r
\"%s\" \"%s\" \"%s\" \"%s\"... " %(a,a_1,a_2,a_3)https://stackoverflow.com/questions/40759900
复制相似问题