本文主要介绍Python中的字符串格式化,有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。
目录
什么是字符串格式化,为什么需要这样做?程序中有哪些格式?占位符格式第一%占位符格式第二占位符格式关键字格式摘要
什么是字符串格式化,为什么需要这样做?
有时候我们刷Tik Tok/哔哩哔哩的时候,看到封面很好看,但是一进直播就发现仅此而已!
据推测,主播以某种方式将输出转化为读者想要看到的内容。
你明白什么是格式化,格式化的必要性吗?
只是打个比方,我们程序的格式化并没有那么过分!输出还是1,只是人类更好读而已。
而不是像网络主播那样稍微格式化(工程挺大的),从1变成了0。
毕竟程序骗不了开发者。
必要性:输出是更好的格式,方便开发者和用户阅读输出。
程序中都有哪些格式化?
网上说有三种四种,以后可能还会增加其他库。
委员会发展了许多语言,大致可归纳为以下两类:
字符串占位符替换
关键词替换
看看下面的代码。
占位符格式化
第一种%占位符格式化
python中最常见的占位符是“%”。
你好
这是一个字符串:%s' % str
这是一个字符串:%s,%s' % (str,str)
看上面,我们可以发现在输出中' % s '被替换为' hello ';
另一种是多个“% s”根据对应的下标被一个元组替换。
格式化基本上可以用“%s”来完成。
好了,记住这一点,让我们继续看下面的代码:
#!/usr/bin/env python
# -*-编码:utf-8 -*-
# @时间:2021/10/30上午10: 13
# @作者:雷雪薇
# @ CSDN/金爵/微信:雷韦雪
# @XueWeiTag: CodingDemo
# @File : string_format.py
# @Project:你好
导入系统
第一=“持续学习”
第二=“持续发展”
口号=第一秒
印刷品(口号)
banner='*' * 16
打印(横幅)
slice=slogan[2:4]
打印(切片)
打印(标语中的“学习”:% s“”%(标语中的“学习”)
打印(“不要学”不在标语中:% s“”%(“不要学”不在标语中))
print(r ' ' ' print \ n换行符作为普通字符输出!''')
#我们都能看到%以上。代码中多次提到这一点,但没有过多解释。
Print('%s' %slogan) #最常用的格式字符串是%s。
# print(' %c ' % ' CCC ')# type错误:% c需要int或char
Print('%c'% 'c') # %c通常用于强制检测要输出的字符串的长度必须为1。
Print('%c'%' thunder') # %c通常用于强制检测要输出的字符串长度必须为1。
数字=102.40101
打印(' %%i有符号整数%i'% number)
打印(' %%i有符号整数:% I ' %-数字)
打印(“%%d”符号整数% d“% number”)
打印(' %%d符号整数% d ' %-数字)
打印(' %%u个无符号整数:%u个' %数字')
打印(' %%u个无符号整数:%u个' %-数字)
#print('八进制%o'%数字')
打印(%%o八进制% o“% 102”)
打印(“%%x16十六进制% x“% 102”)
# print('十六进制%X'% 102 ')
打印(' %%e自然常数e十进制:%e'% number ')
#打印(' %E' %号)
打印(“%%f浮点数% f“% number”)
打印(' %%g灵活有效显示:%g'%数)#在保证显示6位微有效数字的前提下,灵活选择小数法或科学计数法。
#打印(' %G' %号)
打印(' %%g灵活有效显示:%g'%(数字*10001)) #在保证显示6位微有效数字的前提下,灵活选择小数法或科学计数法。
#以下两种写法需要注意执行顺序。
#print('%g'% number*10001) #注意这种写法。
#print('%g'% number**10) #注意这种写法。
读者可以直接复制运行代码,学委补充了运行效果图:
这里的特殊之处是显示了' % u '无符号整数。正数和负数没有区别。
这是肯定的,无符号整数和有符号整数是表示数字的两种方式。
但是,无符号的比有符号的多一位来存放数字,所以范围更广。
对于以上的题外话,小白看了一下还是跳过了。让我们继续看看其他格式化方法。
第二种占位符格式化
与上面略有不同的是,我们会看到明显的下标。
{0}、{1}、… {n}
如果要留几个替换位,就在它们周围放几个{},但是必须给N个参数。欲了解更多信息,请参考https://docs.python.org/3/library/string.html.
这个非常简单直接,我们看看代码:
#!/usr/bin/env python
# -*-编码:utf-8 -*-
# @时间:2021/10/30上午10: 13
# @作者:雷雪薇
# @ CSDN/金爵/微信:雷韦雪
# @XueWeiTag: CodingDemo
# @File : string_format1.py
# @Project:你好
导入系统
Slogan='持续学习和持续发展'
作者='雷韦雪'
text=“{ 0 },{1}”。格式(口号、作者)
打印(' text=%s' % text ')
关键字格式化
非常好理解的就是一对类似{}的大括号,中间是要替换的内容。
这个非常简单直接,我们看看代码:
#!/usr/bin/env python
# -*-编码:utf-8 -*-
# @时间:2021/10/30上午10: 13
# @作者:雷雪薇
# @ CSDN/金爵/微信:雷韦雪
# @XueWeiTag: CodingDemo
# @File : string_format2.py
# @Project:你好
导入系统
Slogan='持续学习和持续发展'
作者='雷韦雪'
text=f“{ slogan },{author}”
打印(' text=%s' % text ')
运行效果如下:
从这里开始,关键字格式是友好的!
总结
本文到此为止。希望能帮到你,也希望你能多关注我们的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。