I am newbie to python. I have a sequence and I am able to print it using join
method and able to print the length of the sequence separately. I am not able to print
Yes I second @jonrsharpe str is buit-in and use should not use that name.
print " The join o/p is %s and The length is %s"%(s.join(seq),len(s.join(seq)))
Here your length is not 3 it will be 5. Since you have added 2 '-'. If you want to count excluding '-' then use line below.
print " The join o/p is %s and The length is %s"%(s.join(seq),len(s.join(seq).replace('-','')))
seq = ('a', 'b', 'c')
joined = '-'.join(seq)
print('The join output is:', joined, 'The length is:', len(seq))
or
print('The join output is: ' + joined + ' The length is: ' + str(len(seq)))
First of all, don't use str
as a variable name. This is a built-in; using it as a variable name means you can't access it (e.g. to convert other items to strings).
Secondly, I would recommend string formatting here:
print "The join output is: {0}. The length is: {1}.".format("-".join(seq),
len(seq))