程序技术好文:格式化字符串

简介: 程序技术好文:格式化字符串

"

格式化字符串是什么?

1.使用占位符格式化字符串:

占位符:

例子:

占位符%s、%c、%%的使用:

占位符%d、%o、%x的使用:

占位符 %f、%e的使用:

2.使用format方法格式化输出:

1.不设置指定位置:

2.设置指定名称:

3.设置指定位置 :

格式化字符串是什么?

Python字符串的格式化处理主要是用来将变量(对象)的值填充到字符串中,在字符串中解析Python表达式,对字符串进行格式化显示(左对齐、右对齐、居中对齐,保留数字有效位数)。

1.使用占位符格式化字符串:

使用占位符格//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjYxNTczMg==.html

式化输出时:在%后面加数字表示给这个字符多少个位置,不足电脑会自动使用空格补齐。正数表示左对齐,负数表示右对齐。如:%4d表示左对齐一共占4的位置,%-8d表示右对齐一共占8个位置

占位符:

%s :字符串的格式化,也是最常用的

%d :格式化整数,也比较常用

%c :格式化字符及ASCII码

%f :格式化浮点数,可以指定小数后面的精度,默认是小数点6位

%o :格式化无符号八进制数

%x :格式化无符号十六进制数

%e : 将整数、浮点数转换成科学计数法

%%: 当字符串中存在格式化标志时,需要用 %%表示一个百分号;

例子:

占位符%s、%c、%%的使用:

name='小明'

print('%s的使用:')

print('我的名字叫%s!'%(name))

print('我的名字叫%4s!'%(name)) #右对齐

print('我的名字叫%-4s!'%(name)) #左对应

#由于在python中只有字符串这种类型,使用在这里%c只能表示ASCII码,并不能表示字符

character=56

print('c的使用:')

print('%d在ASCII码中表示字母%c'%(character,character))

schedule=99

print('%%的使用:')

print('当前下载进度为%d%%!'%(character))

由于在python中只有字符串这种类型,所以在python中%c只能表示ASCII码,并不能表示字符 !

占位符%d、%o、%x的使用:

number=18

print('%d使用十进制为:%d'%(number,number)) #十进制

print('%d使用八进制为:%o'%(number,number)) #八进制

print('%d使用十六进制为:%x'%(//代码效果参考:https://v.youku.com/v_show/id_XNjQwNTgxNzEwMA==.html

number,number)) #十六进制

如果在表示八进制或者十六进制时想显示各进制的前缀时,在%后面加一个#就好:

number=200

print('%d使用八进制为:%#o'%(number,number))

print('%d使用十六进制为:%#x'%(number,number))

占位符 %f、%e的使用:

high=174.5

print('我的身高有%f米'%(high)) #默认情况

print('我的身高有%.1f米'%(high)) #小数点保留1位

print('%f使用科学记数法为:%e'%(high,high))

2.使用format方法格式化输出:

1.不设置指定位置:

name = ""{}在{}玩了一天的{}""

data = name.format(""小明"",""网吧"",""LOL"")

print(data)

2.设置指定名称:

name = ""{name}在{Location}玩了一天的{game}""

data = name.format(Location=""网吧"",game=""LOL"",name=""小明"")

print(data)

3.设置指定位置 :

name = ""{2}在{0}玩了一天的{1}""

data = name.format(""网吧"",""LOL"",""小明"",)

print(data)

注意:指定位置是从0开始算起,而不是1!


"
image.png
相关文章
|
存储
51单片机--动态数码管显示
51单片机--动态数码管显示
522 0
|
1天前
|
人工智能 运维 安全
|
3天前
|
SpringCloudAlibaba 负载均衡 Dubbo
微服务架构下Feign和Dubbo的性能大比拼,到底鹿死谁手?
本文对比分析了SpringCloudAlibaba框架下Feign与Dubbo的服务调用性能及差异。Feign基于HTTP协议,使用简单,适合轻量级微服务架构;Dubbo采用RPC通信,性能更优,支持丰富的服务治理功能。通过实际测试,Dubbo在调用性能、负载均衡和服务发现方面表现更出色。两者各有适用场景,可根据项目需求灵活选择。
371 123
微服务架构下Feign和Dubbo的性能大比拼,到底鹿死谁手?
|
6天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
581 107
|
2天前
|
Java 数据库 数据安全/隐私保护
Spring 微服务和多租户:处理多个客户端
本文介绍了如何在 Spring Boot 微服务架构中实现多租户。多租户允许单个应用实例为多个客户提供独立服务,尤其适用于 SaaS 应用。文章探讨了多租户的类型、优势与挑战,并详细说明了如何通过 Spring Boot 的灵活配置实现租户隔离、动态租户管理及数据源路由,同时确保数据安全与系统可扩展性。结合微服务的优势,开发者可以构建高效、可维护的多租户系统。
193 127
|
2天前
|
Web App开发 前端开发 API
在折叠屏应用中,如何处理不同屏幕尺寸和设备类型的样式兼容性?
在折叠屏应用中,如何处理不同屏幕尺寸和设备类型的样式兼容性?
222 124
|
2天前
|
人工智能 数据可视化 测试技术
Coze平台指南(3):核心功能-创建智能体与设计角色
Coze 智能体是由大语言模型驱动,通过提示词设定角色,并借助知识库、插件和工作流扩展能力,以执行特定任务的AI助手。对测试工程师而言,精心设计的智能体可显著提升测试效率与质量,关键是要准确理解测试需求,并将其转化为智能体的角色设定和功能配置。建议进一步学习知识库与工作流,以深化应用。

热门文章

最新文章