标签:str 一个 因此 bug python解释器 输出 解决方法 格式 orm
tu = ('w','h','w')
lis = ['w','n','m']
s1 = '列表数据:%s,元组数据:%s' % (lis,tu)
print(s1)
列表数据:['w', 'n', 'm'],元组数据:('w', 'h', 'w')
tu = ('w','h','w')
s2 = '元组数据:%s' % tu
print(s2)
TypeError: not all arguments converted during string formatting
lis = ['w','n','m']
s3 = '列表数据:%s' % lis
print(s3)
列表数据:['w', 'n', 'm']
Python元组本身的一个BUG:
print((123,),type((123)))
print(('abc',),type(('abc')))
print(([11,22,33],),type(([11,22,33])))
(123,) <class 'int'>
('abc',) <class 'str'>
([11, 22, 33],) <class 'list'>
(123)
、(‘abc‘)
、([11,22,33])
这三个数形式上是元组
,因为它们都被小括号包起来了。但是打印的结果却是被包起来的数据类型的本身
。而解决这个问题的方法就是在单个数据后面加上一个逗号:print((123,),type((123,)))
print(('abc',),type(('abc',)))
print(([11,22,33],),type(([11,22,33],)))
(123,) <class 'tuple'>
('abc',) <class 'tuple'>
([11, 22, 33],) <class 'tuple'>
tuple
tu = ('w','h','w')
s2 = '元组数据:%s' % (tu,)
print(s2)
元组数据:('w', 'h', 'w')
tu = ('w','h','w')
s2 = '元组数据:%s %s %s' % tu
print(s2)
元组数据:w h w
标签:str 一个 因此 bug python解释器 输出 解决方法 格式 orm
原文地址:https://www.cnblogs.com/paulwhw/p/10679055.html