python如何print日语_Python,如何打印日文、韩文、中文字符串

你看到的是打印字符串

打印列表

或者更一般地说,对象“非正式”和“正式”字符串表示(see documentation)之间的区别。

在第一种情况下,将使用unicode字符正确地打印unicode字符串。

在第二种情况下,列表项将使用它们的表示而不是它们的字符串值来打印。for line in f.readlines():

print line

是第一个(好的)案例,而且print f.readlines()

是第二个案子。

可以通过以下示例检查差异:a = u'ð€œłĸªßð'

print a

print a.__repr__()

l = [a, a]

print l

这显示了可以自己玩的特殊方法__str__()和__repr__()之间的区别。class Person(object):

def __init__(self, name):

self.name = name

def __str__(self):

return self.name

def __repr__(self):

return ''.format(self.name)

p = Person('Donald')

print p # Prints 'Donald' using __str__

p # On the command line, prints '' using __repr__

也就是说,在控制台上简单键入对象名时看到的值由__repr__定义,而使用print时看到的值由__str__定义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值