python 基础之格式化输出

字符占位符%s

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#_cvvh:"chenxi"
#date:  2019/6/24
print ('chhjg')
# 格式化输出
name = input("Name:")
age = input("age:")
job = input("job:")
salary = input("salary:")
 
mag = '''
-------------info of  ----
Name: %s
Age: %s
Job: %s
Salary: %s
-----------------end---------
''' % (name, age , job ,salary )  一一对应注意顺序
print(mag)

  测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
D:\python\python.exe D:/untitled/dir/ghg.py
chhjg
Name:chenxi
age:34
job:765
salary:678
 
-------------info of  ----
Name: chenxi
Age: 34
Job: 765
Salary: 678
-----------------end---------
 
 
Process finished with exit code 0

  字符串转换数字

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#_cvvh:"chenxi"
#date:  2019/6/24
print ('chhjg')
# 格式化输出
name = input("Name:")
age = int(input("age:"))
job = input("job:")
salary = input("salary:")
 
mag = '''
-------------info of  ----
Name: %s
Age: %s
Job: %s
Salary: %s
df: %s
-----------------end---------
''' % (name, age , job ,salary ,65-age )  一一对应
print(mag)
测试
chhjg
Name:chen
age:25
job:258
salary:2415
 
-------------info of  ----
Name: chen
Age: 25
Job: 258
Salary: 2415
df: 40
-----------------end---------

  判断是不是输入的数字

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#_cvvh:"chenxi"
#date:  2019/6/24
print ('chhjg')
# 格式化输出
name = input("Name:")
age = int(input("age:")) 
job = input("job:")
salary = input("salary:")
if salary.isdigit():  #判断salary像不像数字,比如200b/200
    salary = int(salary)  #像数字直接转换成数字
else#如果输入不是数字就打印mount,并退出
    print("mount")
    exit() #退出程序
 
mag = '''
-------------info of  ----
Name: %s
Age: %s
Job: %s
Salary: %s
df: %s
-----------------end---------
''' % (name, age , job ,salary ,65-age )
print(mag)
测试-1
D:\python\python.exe D:/untitled/dir/ghg.py
chhjg
Name:cdtfh
age:56
job:hjkhj
salary:85l
mount
 
Process finished with exit code 0
测试-2
D:\python\python.exe D:/untitled/dir/ghg.py
chhjg
Name:hgt
age:25
job:hghgh
salary:987690
 
-------------info of  ----
Name: hgt
Age: 25
Job: hghgh
Salary: 987690
df: 40
-----------------end---------
 
 
Process finished with exit code 0

%d  数字占位符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#_cvvh:"chenxi"
#date:  2019/6/24
print ('chhjg')
# 格式化输出
name = input("Name:")
age = int(input("age:"))
job = input("job:")
salary = input("salary:")
if  salary.isdigit():
       salary = int(salary)
#else:  #如果输入不是数字就打印mount,并退出
#     print("mount")
#     exit() #退出程序
mag = '''
-------------info of  ----
Name: %s
Age: %s
Job: %s
Salary: %d
df: %s
-----------------end---------
''' % (name, age , job ,salary ,65-age )
print(mag)

  测试-1

1
2
3
4
5
6
7
8
9
10
11
12
D:\python\python.exe D:/untitled/dir/ghg.py
chhjg
Name:tygh
age:68
job:hjhj
salary:jhjhj
Traceback (most recent call last):
  File "D:/untitled/dir/ghg.py", line 22, in <module>
    ''' % (name, age , job ,salary ,65-age )
TypeError: %d format: a number is required, not str
 
Process finished with exit code 1

  %f精度数字占位符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#_cvvh:"chenxi"
#date:  2019/6/24
print ('chhjg')
# 格式化输出
name = input("Name:")
age = int(input("age:"))
job = input("job:")
salary = input("salary:")
if  salary.isdigit():
       salary = int(salary)
#else:  #如果输入不是数字就打印mount,并退出
#     print("mount")
#     exit() #退出程序
mag = '''
-------------info of  ----
Name: %s
Age: %s
Job: %s
Salary: %f
df: %s
-----------------end---------
''' % (name, age , job ,salary ,65-age )
print(mag)

  

posted @   烟雨楼台,行云流水  阅读(223)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示