Python——格式化输出&颜色
经常使用的字符串格式化:
1 2 3 4 5 6 7 8 | v1 = "name:%s,age:%s" % ( 'xuan' , 19 ) #使用元组形式,替换所使用的占位符 print (v1) v2 = "name:%(name)s,age:%(age)s" % { 'name' : 'xuan' , 'age' : 12 } #使用字典形式,替换所使用的占位符。 print (v2) v3 = "name:{0},age:{1}" . format ( 'xuan' , 19 ) #使用元组的形式,使用format方法来对应占位符。 print (v3) v4 = "name:{name},age:{age}" . format (name = 'xuan' ,age = 19 ) #使用字典形式,替换占位符。 print (v4) |
1 2 3 4 5 6 7 8 9 10 11 12 | me = input ( '请输入姓名:' ) age = input ( '请输入年龄:' ) job = input ( '请输入职业:' ) hobby = input ( '请输入爱好:' ) msg = ''' ------------ info of Alex Li ---------- Name : %s Age : %s job : %s Hobbie: %s ------------- end ----------------''' print (msg % (name,age,job,hobby)) |
#———————————方法1———————————— p_name = '您输入的商品是%s' print (p_name % ( 'aaa' )) #———————————方法2———————————— p_name = '您输入的商品是%s' % ( 'aaa' ) |
f-string字符串格式化:
是3.6以后开始加入标准库的格式化输出新的写法。注意:!,:{} ;不能出现在{}里面否则会报错。
1 2 3 4 5 | name = 'xuan' age = 19 sex = 'Man' msg = f '姓名:{name},性别:{age},年龄:{sex}' msg = F '姓名:{name},性别:{age},年龄:{sex}' |
1 2 3 4 5 6 7 8 9 10 11 12 | print (f '{6*3}' ) #可以直接写任意表达式 name = 'xuan' print (f "全部大写:{name.upper()}" ) #全部大写 #字典 teacher = { 'name' : 'xuan' } msg = f "打印老师名字:{teacher['name']}" #注意要分开单引号和双引号 #列表 lis = [ 1 , 2 , 3 ] msg = f '第{[0]},第{[1]}' |
1 2 3 4 5 6 | 插入表达式也可以。。 def sum_a_b(a,b): return a + b a = 1 b = 2 print ( '求和:' + f '{sum_a_b(a,b)}' ) |
如果直接使用lambda表达式时会出错,因为:不能用在{}里。可以使用()来解决。
1 2 3 | x = 5 print (f '{lambda x: x*2}' ) #会报错 print (f '{(lambda x : x*2)}' ) |
多行:
1 2 3 4 5 6 7 8 9 10 | data = [{ 'num' : 1 , 'name' : '商品管理' },{ 'num' : 2 , 'name' : '会员管理' }] #双引号 print (f "{data[0]['num']},{data[0]['name']}\n" f "{data[1]['num']},{data[1]['name']}" ) #三引号: print ( f '''{data[0]['num']},{data[0]['name']} {data[1]['num']},{data[1]['name']}''' ) |
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"
给输出的字符串加颜色:
salary=int(input('\033[31;1m请输入你的工资:\033[0m'))
下面是对应的颜色表:
格式:[显示方式;前景色;背景色m
说明:
前景色 背景色 颜色
---------------------------------------
30 40 黑色
31 41 红色
32 42 绿色
33 43 黃色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
显示方式 意义
-------------------------
0 终端默认设置
1 高亮显示
4 使用下划线
5 闪烁
7 反白显示
8 不可见
例子:
[1;31;40m <!--1-高亮显示 31-前景色红色 40-背景色黑色-->
[0m <!--采用终端默认设置,即取消颜色设置-->
[python] view plain copy print?
[0m 关闭所有属性
[1m 设置高亮度
[4m 下划线
[5m 闪烁
[7m 反显
[8m 消隐
[30m -- [37m 设置前景色
[40m -- [47m 设置背景色
[nA 光标上移n行
[nB 光标下移n行
[nC 光标右移n行
[nD 光标左移n行
[y;xH设置光标位置
[2J 清屏
[K 清除从光标到行尾的内容
[s 保存光标位置
[u 恢复光标位置
[?25l 隐藏光标
[?25h 显示光标
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)