python中的Print和join语句

2024-04-19 09:06:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新手。我有一个序列,我能够使用join方法打印它,并且能够单独打印序列的长度。我不能把两者都打印在一起。我目前所做的是:

>>> str = "-";
>>> seq = ("a", "b", "c"); 
>>> print str.join( seq );
   a-b-c
>>> print len(seq)
   3

我想将str.join(seq)len(seq)一起打印在一行中,其中一些{}如下所示(我想要的输出):

^{pr2}$

所有这些都在一条线上。在python中有可能吗?在


Tags: 方法len序列seqprintjoin新手str
3条回答

是的,我第二个@jornsharpestr是内置的,使用时不应使用该名称。在

print " The join o/p is %s and The length is %s"%(s.join(seq),len(s.join(seq)))

你的长度不是3,而是5。因为你加了2'-'。如果要计算不包括“-”的值,请使用下面的行。在

^{pr2}$

首先,不要使用str作为变量名。这是一个内置的;使用它作为变量名意味着您无法访问它(例如,将其他项转换为字符串)。在

其次,我建议这里使用字符串格式:

print "The join output is: {0}. The length is: {1}.".format("-".join(seq), 
                                                            len(seq))
seq = ('a', 'b', 'c')
joined = '-'.join(seq)
print('The join output is:', joined, 'The length is:', len(seq))

或者

^{pr2}$

相关问题 更多 >