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 --  设置前景色

[40m --  设置背景色

[nA 光标上移n行

[nB 光标下移n行

[nC 光标右移n行

[nD 光标左移n行

[y;xH设置光标位置

[2J 清屏

[K 清除从光标到行尾的内容

[s 保存光标位置

[u 恢复光标位置

[?25l 隐藏光标

[?25h 显示光标

 

 

 

posted @   新兵蛋Z  阅读(380)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示