首页 > 代码库 > python开发基础:格式化输出

python开发基础:格式化输出

 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)

 

python开发基础:格式化输出