(1)要注意格式化字符串时%前没有逗号(,)
小强的学号是:%(小强)s {'小萌': '1001', '小智': '1002', '小强': '1003'}
>>> print('小强的学号是:%(小强)s',%student)
SyntaxError: invalid syntax
>>> student={'小萌':'1001','小智':'1002','小强':'1003'}
>>> print('小强的学号是:%(小强)s',%student)
SyntaxError: invalid syntax
>>> print('小强的学号是:%(小强)s'%student)
小强的学号是:1003
(2)字符串格式化允许左边的转化目标来引用右边字典的键,并提取他们相应的值。
>>> student={'小萌':'1001','小智':'1002','小强':'1003'}
>>> student['小强']='1005' #更新小强的学号
>>> print('小强的学号是:%s'%student)
小强的学号是:{'小萌': '1001', '小智': '1002', '小强': '1005'}
>>> print('小强的学号是:%(小强)s'%student)
小强的学号是:1005
>>> student['小张']='1006' #添加一个学生
>>> print('小张的学号是:%(小张)s'%student)
小张的学号是:1006
>>> print('小张的学号是:%s'%student)
小张的学号是:{'小萌': '1001', '小智': '1002', '小强': '1005', '小张': '1006'}