What are the difference between sep and end in print function?

前端 未结 4 800
南方客
南方客 2020-12-10 18:42
pets = [\'boa\', \'cat\', \'dog\']
for pet in pets:
    print(pet)

boa
cat
dog
>>> for pet in pets:
        print(pet, end=\', \')

boa, cat, dog, 
>>         


        
4条回答
  •  再見小時候
    2020-12-10 19:06

    The print function uses sep to separate the arguments, and end after the last argument. Your example was confusing because you only gave it one argument. This example might be clearer:

    >>> print('boa', 'cat', 'dog', sep=', ', end='!!!\n')
    boa, cat, dog!!!
    

    Of course, sep and end only work in Python 3's print function. For Python 2, the following is equivalent.

    >>> print ', '.join(['boa', 'cat', 'dog']) + '!!!'
    boa, cat, dog!!!
    

    You can also use a backported version of the print function in Python 2:

    >>> from __future__ import print_function
    >>> print('boa', 'cat', 'dog', sep=', ', end='!!!\n')
    boa, cat, dog!!!
    

提交回复
热议问题