Python 在动态添加值后使用join打印
我有以下数据Python 在动态添加值后使用join打印,python,join,printing,Python,Join,Printing,我有以下数据 r = ('P','A','A','P') newval = 'Q' newval2 = 'Z' 我要做的是将r的值与newval一起打印。 但为何失败: print ",".join([r[0:4],newval,newval2]) 所需输出为: P,A,A,P,Q,Z r是tuple类型,只接受单级iterable。因此,可以将其他数据连接为元组,如下所示 r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z' print
r = ('P','A','A','P')
newval = 'Q'
newval2 = 'Z'
我要做的是将r
的值与newval一起打印。
但为何失败:
print ",".join([r[0:4],newval,newval2])
所需输出为:
P,A,A,P,Q,Z
r
是tuple类型,只接受单级iterable。因此,可以将其他数据连接为元组,如下所示
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
print ",".join(r + (newval,) + (newval2,))
# P,A,A,P,Q,Z
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
from itertools import chain
print ",".join(chain(r, newval, newval2))
或者,您可以像这样使用
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
print ",".join(r + (newval,) + (newval2,))
# P,A,A,P,Q,Z
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
from itertools import chain
print ",".join(chain(r, newval, newval2))
r
是tuple类型,只接受单级iterable。因此,可以将其他数据连接为元组,如下所示
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
print ",".join(r + (newval,) + (newval2,))
# P,A,A,P,Q,Z
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
from itertools import chain
print ",".join(chain(r, newval, newval2))
或者,您可以像这样使用
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
print ",".join(r + (newval,) + (newval2,))
# P,A,A,P,Q,Z
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
from itertools import chain
print ",".join(chain(r, newval, newval2))
r
是tuple类型,只接受单级iterable。因此,可以将其他数据连接为元组,如下所示
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
print ",".join(r + (newval,) + (newval2,))
# P,A,A,P,Q,Z
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
from itertools import chain
print ",".join(chain(r, newval, newval2))
或者,您可以像这样使用
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
print ",".join(r + (newval,) + (newval2,))
# P,A,A,P,Q,Z
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
from itertools import chain
print ",".join(chain(r, newval, newval2))
r
是tuple类型,只接受单级iterable。因此,可以将其他数据连接为元组,如下所示
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
print ",".join(r + (newval,) + (newval2,))
# P,A,A,P,Q,Z
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
from itertools import chain
print ",".join(chain(r, newval, newval2))
或者,您可以像这样使用
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
print ",".join(r + (newval,) + (newval2,))
# P,A,A,P,Q,Z
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
from itertools import chain
print ",".join(chain(r, newval, newval2))
我想我会将它们连接为两个列表:
>>> print ",".join(list(r) + [newval, newval2])
P,A,A,P,Q,Z
我想我会将它们连接为两个列表:
>>> print ",".join(list(r) + [newval, newval2])
P,A,A,P,Q,Z
我想我会将它们连接为两个列表:
>>> print ",".join(list(r) + [newval, newval2])
P,A,A,P,Q,Z
我想我会将它们连接为两个列表:
>>> print ",".join(list(r) + [newval, newval2])
P,A,A,P,Q,Z