Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python知识点100篇系列(1)-字符串格式化的几种方式

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

原创
作者头像
JQ实验室
发布于 2024-09-11 12:45:26
发布于 2024-09-11 12:45:26
14000
代码可运行
举报
文章被收录于专栏:实用技术实用技术
运行总次数:0
代码可运行

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

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

1、%格式化:

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

使用的格式为;

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
'format' % 'values'

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

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

代码示例:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
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格式化

代码语言:shell
AI代码解释
复制
使用{}作为占位符,搭配format函数使用;不仅支持固定形式的格式化字符,还支持位置的格式化填充。而且还支持了变量方式的填充;

代码示例:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
'{},{},{}'.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格式化:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
使用{}作为占位符,同时搭配《f》符号使用,格式化时,只需要在{}中输入变量即可;

代码示例:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
name = 'wangwu'
age = '18'
f = f'hello {name},my age is {age} '
#print(f)

字符串填充:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
填充是用指定的字符对字符串进行填满指定的长度;就是补差价;

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

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
#字符串填充
 
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()函数

代码示例:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
print('1'.zfill(3))
输出:001

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
编辑精选文章
换一批
Python 字符串格式化,你了解多少?
面对 Python 灵活的字符串处理,作为一个 Javaer,往往有时候会不知道所措,看到这样的代码
shengjk1
2025/05/16
1530
深度对比Python的3种“字符串格式化”方法,看看你喜欢哪一种?
从python3.0版本开始起(python2.6同期发布),Python中同时支持两个版本的格式化,多出来的一个新版本就是利用format()函数,进行格式化输出。
朱小五
2020/09/07
1.3K0
深度对比Python的3种“字符串格式化”方法,看看你喜欢哪一种?
【Python入门第五讲】字符串(下篇)
前面介绍了常用类的函数相关操作,详细内容请前往 【Python入门第四讲】字符串(上篇)阅读。
不惑
2024/01/23
2500
【Python入门第五讲】字符串(下篇)
Python格式字符串的三种方法你都掌握了吗,%s%d%f+format()+f-string,深度测评YYDS实至名归
前言: 在我们日常的学习中,我们总是免不了和各种输入输出打交道,而在这其中输出更是重中之重,有时候就因为输出的格式不对,或者说语法用的不正确,往往会导致最后的结果不尽如人意。以及各种输出的奇葩要求往往搞的我们头大,那今天就由Dream带大家来实际测评和总结一下各种格式化字符串方法吧,赶快为你喜欢的方法种草吧~
润森
2022/09/22
1.2K0
Python格式字符串的三种方法你都掌握了吗,%s%d%f+format()+f-string,深度测评YYDS实至名归
说说Python有几种字符串格式化?
小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。
程序员小猿
2021/01/19
3750
Python字符串格式化_占位符_变量转换_Python自学第十八节
将其他类型的数据转化为字符串,或在字符串中引入一些变量,就要用到字符串格式化。如下采用 "+" 可以进行字符串拼接,但如果引用的变量数目比较多,就会非常复杂。
张旭博客
2022/12/27
5130
Python 格式化输出的高级技巧与应用
在 Python 中,格式化输出是一种非常有用的技术,它可以让我们以更清晰、更易读的方式展示数据。以下是一些关于 Python 格式化输出的高级技巧和代码示例:
用户10354340
2024/10/08
1310
python字符串格式化输出
python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。
py3study
2020/01/20
1.5K0
Python字符串三种格式化输出
format是python2.6新增的一个格式化字符串的方法,相比%格式化方法有如下优点:
吾非同
2020/10/23
1.2K0
python3字符串格式化用format()好还是 % 表达式好
在 Python 中,使用 format() 方法是更推荐的方式来进行字符串格式化,特别是在Python3中。虽然%表达式仍然可以在Python中使用,但已经不推荐使用了,新的项目中能不用就不用,谁知道哪天社区就不支持了。这玩意没有为啥,社区的那些开发人员觉得不好,投票决定,就改了。
一点sir
2024/04/17
1320
字符串格式化的5种方法,第3种简单又灵活
要解决这个问题并不难,Python 处理字符串还是相当灵活的。这里就给大家演示5种常用的方法。
Crossin先生
2023/08/29
2340
字符串格式化的5种方法,第3种简单又灵活
Python之字符串格式化
这两种方式在Python2和Python3中都适用,百分号方式是Python一直内置存在的,format方式为近期才出来的。
py3study
2020/01/13
8300
网络工程师学Python-24-字符串格式化
在Python中,我们经常需要将不同类型的数据格式化为字符串,然后输出到控制台或文件中。Python字符串格式化提供了一种方便的方式,可以将变量值插入到字符串中,并控制输出格式。
网络技术联盟站
2023/04/23
3440
网络工程师学Python-24-字符串格式化
【python】之字符串格式化
 %左边有一个带格式化的字符串,右边放置的是希望格式化的值(字符串或数字),上面的%s称为转换说明符,标记这放置转换值的位置和格式。
天寒雨落
2022/11/20
5500
【python】之字符串格式化
你所不知道的Python | 字符串格式化的演进之路
字符串格式化对于每个语言来说都是一个非常基础和常用的功能,学习Python的同学大概都知道可以用%语法来格式化字符串。然而为了让我们更方便的使用这个常用功能,语言本身也在对字符串格式化方法进行迭代。
simpleapples
2018/10/16
6110
Python字符串的格式化与输出
作为一名测试工程师,掌握Python字符串的格式化与输出技巧对处理和展示数据非常重要。本文将详细介绍Python中几种常见的字符串格式化方法,包括使用百分号%操作符、str.format()方法和f字符串(f-string),以及其他相关的输出技巧。
霍格沃兹测试开发Muller老师
2024/07/31
1470
Python字符串的格式化与输出
Python字符串格式化
格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。 字符串格式化方法:在字符串中需要格式化的地方一律用%s来表示。然后输出的时候在%的左侧放置一个字符串(需要格式化的字符串),右侧放置需要用来格式化字符串的值(可以是一个数字或者一个字符串,也可以是包含多个值的元组或者字典)。
慕白
2018/09/21
1.2K0
Python字符串格式化
Python中最快的格式化字符串方式
第一种是传承自C语言printf函数的使用%占位符格式化字符串,如'%d' % 100,这种方式严格来说是使用%作为算数运算符进行的二元运算,而且有一个限制是只能进行数字和字符串的格式化输出。
杜逸先
2018/08/29
2K0
Python全网最全基础课程笔记(十一)——字符串所有操作,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!
请注意,title()方法在处理包含标点符号的字符串时,会将标点符号后面的第一个字母也转换为大写,这可能与某些预期不同。比如,在英文中,标点符号(如逗号、句号)后面通常跟随小写字母开始的单词,但title()方法会将这些字母也转换为大写。如果你需要更精细地控制大小写转换,可能需要根据具体情况编写自定义的函数来处理字符串。
小白的大数据之旅
2024/11/20
2580
Python全网最全基础课程笔记(十一)——字符串所有操作,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!
【自然语言处理】NLP入门(二):1、正则表达式与Python中的实现(2):字符串格式化输出(%、format()、f-string)
【自然语言处理】NLP入门(一):1、正则表达式与Python中的实现(1):字符串构造、字符串截取
Qomolangma
2024/07/30
2050
【自然语言处理】NLP入门(二):1、正则表达式与Python中的实现(2):字符串格式化输出(%、format()、f-string)
推荐阅读
相关推荐
Python 字符串格式化,你了解多少?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验