python----格式化输出

1.sorted() 详解

sorted() 语法:sorted(iterable=None, key=None, reverse=False)

参数: iterable--可迭代对象

    key--主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

    reverse--排序规则,reverse = True 降序 , reverse = False 升序(默认)

共有三个参数,后两个参数和 x.sort() 方法中的参数意思没有差别,第一个参数是一个可迭代对象

返回值:返回重新排列的列表,不在原列表上操作,而是生成一个新的列表,所以必须要赋值

g = [4, 5, 6, 3, 2, 8, 5, 9]  # 创建一个列表
sorted(g)
print(g)   # 输出:[4, 5, 6, 3, 2, 8, 5, 9],因为sorted() 函数不会改变原先的列表

h = sorted(g)
print(h)   # 现在用 sorted 函数就可以这样使用而不会出现错误了,输出:[2, 3, 4, 5, 5, 6, 8, 9]

2.格式化输出

方式一:用 %s

a = '%s is a good man' % '123'

方式二:format() 函数

a = '我是{},我来自{},我{}岁'.format('张三','北京','25')

应用示例

name = input("Name:")
age = int(input("Age:"))
job = input("Job:")
salary = input("Salary:")
if salary.isdigit(): #检测容错
    salary = int(salary)  #将输入字符串类型转化为整形
else:
    exit("必须输入数字") #退出程序
Basic_information = '''
------- %s --------
NAME: %s
AGE : %s
JOB : %s
SALARY: %s
-------------------
''' % (name,name ,age ,job ,salary )
print(Basic_information)


# 输出:
    # Name:abc
    # Age:18
    # Job:搬砖
    # Salary:5000
    # 
    # ------- abc --------
    # NAME: abc
    # AGE : 18
    # JOB : 搬砖
    # SALARY: 5000
    # -------------------

补充内容:

%s字符串,采用str()的方式来显示
%r字符串,采用repr()的方式来显示
%c单个字符
%b二进制整数
%d十进制整数
%i十进制整数
%o八进制整数
%x十六进制整数
%e指数,基底写为e
%E指数,基底写为E
%f浮点数
%F浮点数,与上相同
%g指数e,或浮点数,根据显示长度
%G指数E,或浮点数,根据显示长度

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值