Python day5

Format strings contain “replacement fields” surrounded by curly braces
"{}". Anything that is not contained in braces is considered literal
text, which is copied unchanged to the output.  If you need to include
a brace character in the literal text, it can be escaped by doubling:
"{{" and "}}".

  

To loop over two or more sequences at the same time, the entries can be paired with the zip() function. 
>>> questions = ['name', 'quest', 'favorite color']
>>> answers = ['lancelot', 'the holy grail', 'blue']
>>> for q, a in zip(questions, answers):
...
print('What is your {0}? It is {1}.'.format(q, a))
... What
is your name? It is lancelot.
What
is your quest? It is the holy grail.
What
is your favorite color? It is blue.

zip()用法了解下

关于 format{}了解下

Some simple format string examples:

   "First, thou shalt count to {0}"  # References first positional argument
   "Bring me a {}"                   # Implicitly references the first positional argument
   "From {} to {}"                   # Same as "From {0} to {1}"
   "My quest is {name}"              # References keyword argument 'name'
   "Weight in tons {0.weight}"       # 'weight' attribute of first positional arg
   "Units destroyed: {players[0]}"   # First element of keyword argument 'players'.

所以上面的语句也可以这样写:

questions = ['name', 'quest', 'favorite color']
answers = ['lancelot', 'the holy grail', 'blue']
for q, a in zip(questions, answers):
    print('What is your {}?  It is {}.'.format(q, a))

 

posted on 2019-01-29 11:06  mark_wang001  阅读(84)  评论(0编辑  收藏  举报

导航