,,详解Python中的字符串格式化

,,详解Python中的字符串格式化

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 使用js实现数据格式化命令,使用js实现数据格式化的方法
  • 使用js实现数据格式化命令,使用js实现数据格式化的方法,使用js实现数据格式化
  • sql 时间格式化函数怎么用,sqlserver时间格式化函数
  • sql 时间格式化函数怎么用,sqlserver时间格式化函数,SQL 时间格式化函数
  • Linux磁盘格式化命令,linux格式化整个磁盘的命令
  • Linux磁盘格式化命令,linux格式化整个磁盘的命令,Linux磁盘格式化命令详解
  • js获取当前日期并格式化,js获取当前时间年月日并输出
  • js获取当前日期并格式化,js获取当前时间年月日并输出,JS获取当前时间的年月日时分秒及时间的格式化的方法
  • js格式化时间的方法是什么,js 格式化时间
  • js格式化时间的方法是什么,js 格式化时间,js格式化时间的方法
  • js格式化时间格式,js格式化时间字符串
  • js格式化时间格式,js格式化时间字符串,JS格式化时间的几种方法总结
  • js中时间格式化的几种方法有哪些,js中时间格式化的几种方法是什么
  • js中时间格式化的几种方法有哪些,js中时间格式化的几种方法是什么,js中时间格式化的几种方法
  • windows命令行格式化硬盘,格式化将清除磁盘中的所有文件
  • 留言与评论(共有 条评论)
       
    验证码: