python知识点100篇系列(1)-字符串格式化的几种方式

简介: python知识点100篇系列(1)-字符串格式化的几种方式

之前遇到过一次字符串格式化并填充的功能,后续了解到python中字符串的格式化方式中,最常用的一般有三种;

  • %格式化
  • str.format()格式化
  • f-string格式化,是python3.6+版本可以使用;

1、%格式化:

 占位符使用%,只支持固定形式的格式化,给的顺序和参数的顺序需要一致;

使用的格式为;

'format' % 'values'

%d 数字
%s 字符串
%f 小数,默认保留小数点后6位,%.2f保留两位小数

values可以是数字,字符串或对象等;

代码示例:

f = 'hello %s ' % 'zhangsan'
#print(f)
f = 'hello %s , my age is %d' %('zhangsan',18)
#print(f)
f = 'hello %(name)s , my age is %(age)d' % {'name':'zhangsan','age':18}
#print(f)

2、format格式化

使用{}作为占位符,搭配format函数使用;不仅支持固定形式的格式化字符,还支持位置的格式化填充。而且还支持了变量方式的填充;

代码示例:

'{},{},{}'.format(1,2,3,'4','5')
f = 'hello {} ,my age is {}'.format('wangwu',18)
#print(f)
f = 'hello {1} ,my age is {0}'.format(19,'wangwu')
#print(f)
f = 'hello {name} ,my age is {age}'.format(age = 20,name='wangwu')
#print(f)

3、f-string格式化:

使用{}作为占位符,同时搭配《f》符号使用,格式化时,只需要在{}中输入变量即可;

代码示例:

name = 'wangwu'
age = '18'
f = f'hello {name},my age is {age} '
#print(f)

字符串填充:

填充是用指定的字符对字符串进行填满指定的长度;就是补差价;

填充建议使用format格式化,代码示例如下:

#字符串填充
 
s = 'python'

f = "{0:10}".format(s)
print(f)

f = "{0:*>10}".format(s)
print(f)

f = "{0:*^10}".format(s)
print(f)

f = "{0:*<10}".format(s)
print(f)

f = "{0:*>3}".format(s)
print(f)

f = "{0:0>10}".format(1231231)
print(f)

f = "{0:0>10,}".format(1231231)
print(f)

f = "{0:.2f}".format(1231231)
print(f)

输出结果如下:
在这里插入图片描述

字符串填充还有一种方式很方便,

string.zfill()函数

代码示例:

print('1'.zfill(3))
输出:001
相关文章
|
2月前
|
Python
在 Python 中,如何将日期时间类型转换为字符串?
在 Python 中,如何将日期时间类型转换为字符串?
133 64
|
1天前
|
存储 人工智能 Python
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
5 0
|
1月前
|
存储 测试技术 Python
Python 中别再用 ‘+‘ 拼接字符串了!
通过选择合适的字符串拼接方法,可以显著提升 Python 代码的效率和可读性。在实际开发中,根据具体需求和场景选择最佳的方法,避免不必要的性能损失。
54 5
|
1月前
|
Python
使用Python计算字符串的SHA-256散列值
使用Python计算字符串的SHA-256散列值
53 7
|
2月前
|
缓存 Java 索引
[Python]知识点
本文主要介绍了Python的一些高级知识点和使用细节,包括pip的使用、内置函数、列表、元组、字典、集合、变量、Lambda表达式、面向对象编程、异常处理、模块及标准库等。文章适合有一定Python基础的读者,重点在于深入理解和掌握Python的高级特性。文中还提供了大量示例代码,帮助读者更好地理解和应用这些知识点。
47 1
[Python]知识点
|
2月前
|
Python
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
50 6
|
3月前
|
安全 Linux 数据安全/隐私保护
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
116 3
python知识点100篇系列(15)-加密python源代码为pyd文件
|
3月前
|
网络协议 数据库连接 Python
python知识点100篇系列(17)-替换requests的python库httpx
【10月更文挑战第4天】Requests 是基于 Python 开发的 HTTP 库,使用简单,功能强大。然而,随着 Python 3.6 的发布,出现了 Requests 的替代品 —— httpx。httpx 继承了 Requests 的所有特性,并增加了对异步请求的支持,支持 HTTP/1.1 和 HTTP/2,能够发送同步和异步请求,适用于 WSGI 和 ASGI 应用。安装使用 httpx 需要 Python 3.6 及以上版本,异步请求则需要 Python 3.8 及以上。httpx 提供了 Client 和 AsyncClient,分别用于优化同步和异步请求的性能。
python知识点100篇系列(17)-替换requests的python库httpx
|
3月前
|
调度 Python
python知识点100篇系列(20)-python协程与异步编程asyncio
【10月更文挑战第8天】协程(Coroutine)是一种用户态内的上下文切换技术,通过单线程实现代码块间的切换执行。Python中实现协程的方法包括yield、asyncio模块及async/await关键字。其中,async/await结合asyncio模块可更便捷地编写和管理协程,支持异步IO操作,提高程序并发性能。协程函数、协程对象、Task对象等是其核心概念。
|
3月前
|
Python Windows
python知识点100篇系列(24)- 简单强大的日志记录器loguru
【10月更文挑战第11天】Loguru 是一个功能强大的日志记录库,支持日志滚动、压缩、定时删除、高亮和告警等功能。安装简单,使用方便,可通过 `pip install loguru` 快速安装。支持将日志输出到终端或文件,并提供丰富的配置选项,如按时间或大小滚动日志、压缩日志文件等。还支持与邮件通知模块结合,实现邮件告警功能。
python知识点100篇系列(24)- 简单强大的日志记录器loguru