1 #format的三种玩法 2 res1 = ‘{},{},{}‘.format(‘joker‘,‘male‘,18) 3 print(res1) #类似于占位符 4 res2 = ‘{1},{0},{1}‘.format(‘joker‘,‘male‘,18) 5 print(res2) #类似于列表角标查找 6 res3 = ‘{name},{age},{sex}‘.format(sex=‘male‘,name=‘joker‘,age=‘18‘) 7 print(res3) #指定参数 8 names = "my names is {names} and i am {year}" 9 print(names.format(names="alex",year=23)) 10 11 #以前例子 12 ‘‘‘ 13 二,格式化输出 14 练习需求,问用户的姓名、年龄、工作、爱好 ,然后打印成以下格式 15 ------------ info of Joker Li ----------- 16 Name : Joker Li 17 Age : 18 18 job : Teacher 19 Hobbie: girl 20 ------------- end ----------------- 21 ‘‘‘ 22 23 #2.1 上面的要求(占位符的方式) 24 name = input("Name:") 25 age = input("Age:") 26 job = input("Job:") 27 hobbie = input("Hobbie:") 28 #这里的每个%s就是一个占位符,本行的代表 后面拓号里的 name 29 info = ‘‘‘ 30 ------------ info of %s ----------- 31 Name : %s #代表 name 32 Age : %s #代表 age 33 job : %s #代表 job 34 Hobbie: %s #代表 hobbie 35 ------------- end ----------------- 36 ‘‘‘ %(name,name,age,job,hobbie) # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来 37 print(info) 38 #注意如果参数多了not all arguments converted during string formatting 字符串格式化期间没有转换所有参数 39 #参数少了not enough arguments for format string 格式字符串参数不足 40 41 42 #2.2 %s就是代表字符串占位符,除此之外,还有%d,是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能输入数字啦 43 name = input("Name:") 44 age = input("Age:") 45 job = input("Job:") 46 age = int(age) #在之前的代码上将str转换成整形就不会报下面的注意错误 47 hobbie = input("Hobbie:") 48 info2 = ‘‘‘ 49 ------------ info of %s ----------- 50 Name : %s #代表 name 51 Age : %d #代表 age 52 job : %s #代表 job 53 Hobbie: %s #代表 hobbie 54 ------------- end ----------------- 55 ‘‘‘ %(name,name,age,job,hobbie) # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来 56 print(info2) 57 #注意%d format: a number is required, not str %d格式:需要一个数字,而不是STR。 58 #input接收的所有输入默认都是字符串格式! 59 60 #赋值方式 61 name = input("what is your name? ") 62 address = input("what is your address? ") 63 age = int(input("what is your age? ")) 64 info = ‘‘‘ 65 ========info to====== 66 name:{_name} 67 address:{_address} 68 age:{_age} 69 ‘‘‘.format(_name=name, 70 _address=address, 71 _age=age) 72 print(info)
时间: 2024-12-14 18:53:31