广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中如何实现字符串格式化
  • 214
分享到

Python中如何实现字符串格式化

2023-06-22 02:06:34 214人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章给大家分享的是有关python中如何实现字符串格式化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是字符串格式化,为什么需要这样做?我们有时候刷抖音/B站看到封面很好看,但是进入直播发现,不过如此!想

这篇文章给大家分享的是有关python中如何实现字符串格式化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

    什么是字符串格式化,为什么需要这样做?

    我们有时候刷抖音/B站看到封面很好看,但是进入直播发现,不过如此!
    想必主播通过某种方式把输出转换为读者想看的内容。

    是不是大概懂了什么是格式化和格式化的必要性了!

    仅仅类比,我们程序的格式化,并没有那么过份!1输出还是1,只是人类更好读懂了。

    而不像网络主播那样稍微格式化(工程挺大)从1变成了0。

    毕竟程序不能欺骗开发者。

    必要性:输出为更好的格式化,方便开发者和用户读懂输出。

    程序中都有哪些格式化?

    网上说有三种,四种,未来还可能会增加其他库。

    学委开发过多种语言,大概总结如下两个大类:

    • 字符串占位符替换

    • 字符串关键字替换

    下面看看代码

    占位符格式化

    第一种%占位符格式化

    Python中我们最常见的是'%‘ 这类占位符号

    str = "hello""this is a string: %s" % str "this is a string: %s, %s" % (str, str)

    上面我们观察一下,可以发现输出中‘%s'被替换为了'hello';

    另一个是多个‘%s'的替换是用一个元组,按照对应下标来替换。

    格式化基本上都可以使用'%s'来完成。

    好,懂了这个,我们继续看看下面的代码:

    #!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/10/30 10:13 上午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : string_fORMat.py# @Project : helloimport sysfirst = "持续学习"second = "持续开发"slogan = first + secondprint(slogan)banner = "*" * 16print(banner)slice = slogan[2:4]print(slice)print(""""学习" in slogan : %s""" % ("学习" in slogan))print(""""不学习" not in slogan : %s""" % ("不学习" not in slogan))print(r"""打印\n换行被当做普通字符输出了!""")# 以上我们都可以看到%,很多次代码都有说到这个,但是并没有过多解释print("%s" % slogan)  # 最常用了%s 格式化字符串# print("%c"%'ccc')#TypeError: %c requires int or charprint("%c" % 'c')  # %c 通常用来强制检测待输出的字符串必须长度为1print("%c" % '雷')  # %c 通常用来强制检测待输出的字符串必须长度为1number = 102.40101print("%%i 符号整数 %i" % number)print("%%i 符号整数:%i" % -number)print("%%d 符号整数 %d" % number)print("%%d 符号整数 %d" % -number)print("%%u 无符号整数:%u" % number)print("%%u 无符号整数:%u" % -number)#print("八进制 %o" % number)print("%%o 八进制 %o" % 102)print("%%x16进制 %x" % 102)#print("16进制 %X" % 102)print("%%e 自然常数 e进制: %e" % number)#print("%E" % number)print("%%f 浮点数 %f" % number)print("%%g 灵活的有效显示:%g" % number) #保证显示6微有效数字的前提下,灵活的选择小数方式,或者科学计数法#print("%G" % number)print("%%g 灵活的有效显示:%g" % (number*10001)) #保证显示6微有效数字的前提下,灵活的选择小数方式,或者科学计数法#下面两种写法需要注意执行顺序#print("%g" % number*10001) #注意这种写法#print("%g" % number**10) #注意这种写法

    读者可以直接复制运行代码,学委补充了运行效果图:

    Python中如何实现字符串格式化

    这里比较特殊的是‘%u'无符号整型的展示,正负数并无区别。

    那是肯定的,无符号整型跟有符号整型是表示数的两种手段。
    但是无符号的比有符号多了一个位来放数字,所以范围更大。

    上面这段题外话,小白稍微看看或者跳过。我们继续看看其他格式化方式。

    第二种占位符格式化

    跟上面稍微区别就是我们会看到一下明显的下标。

    {0}, {1}, … {n}

    想要留几个替换位,就放几个{}括起来,但要求必须给到n个参数,更多信息参考https://docs.python.org/3/library/string.html

    这个非常简单直接,我们看看代码:

    #!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/10/30 10:13 上午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : string_format1.py# @Project : helloimport sysslogan = "持续学习持续开发"author = "雷学委"text = "{0}, {1}".format(slogan, author)print("text= %s" % text)

    关键字格式化

    非常好理解就是类似{}一对大括弧中间为待替换的内容。

    这个非常简单直接,我们看看代码:

    #!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/10/30 10:13 上午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : string_format2.py# @Project : helloimport sysslogan = "持续学习持续开发"author = "雷学委"text = f"{slogan} , {author}"print("text= %s" % text)

    运行效果如下:

    Python中如何实现字符串格式化

    从这里看,关键字格式化比较友好!

    感谢各位的阅读!关于“Python中如何实现字符串格式化”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

    --结束END--

    本文标题: Python中如何实现字符串格式化

    本文链接: https://www.lsjlt.com/news/302059.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Python中如何实现字符串格式化
      这篇文章给大家分享的是有关Python中如何实现字符串格式化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是字符串格式化,为什么需要这样做?我们有时候刷抖音/B站看到封面很好看,但是进入直播发现,不过如此!想...
      99+
      2023-06-22
    • python如何实现字符串格式化
      这篇文章主要为大家展示了“python如何实现字符串格式化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何实现字符串格式化”这篇文章吧。字符串格式...
      99+
      2022-10-19
    • python如何实现字符串的格式化
      这篇文章将为大家详细讲解有关python如何实现字符串的格式化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。字符串的格式化name = "Chan" &n...
      99+
      2023-06-27
    • Python-字符串格式化
      python字符串格式化 字符串的格式化使用f字符串使用format使用%运算符 字符串的格式化 在python3中有三种格式化方式 使用占位符格式化 2.使用format格式化 3....
      99+
      2023-10-08
      python 开发语言
    • Python字符串格式化
      字符串格式化话的标准形式为 "Template String " % (Data) 标准形式 %+8.6f 转换开始标志% 转换标志 最小宽度 精度,用小数点隔开 转换类型 转换类型表见pythonEssentialRefer...
      99+
      2023-01-31
      字符串 Python
    • 如何在Python中格式化字符串
      这篇文章将为大家详细讲解有关如何在Python中格式化字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;...
      99+
      2023-06-14
    • python 中的字符串格式化
      %方式的调用 1。格式化代码 代码 意义 s 字符串,使用str r 字符串,使用repr不使用str c 字符 d 十进制的数字 i 整数 u 无符号整数 o 八进制 x 十六进制 X 大...
      99+
      2023-01-30
      字符串 python
    • Python之字符串格式化
      Python目前提供的字符串格式化方式有两种:百分号方式format方式这两种方式在Python2和Python3中都适用,百分号方式是Python一直内置存在的,format方式为近期才出来的。旧式%格式化参数格式%[(name)][fl...
      99+
      2023-01-31
      字符串 Python
    • Python字符串格式化方式
      目录什么是格式化?使用格式化的场景和目的格式化的三种方式根据类型定义的格式化 - %s关于整数的输出关于浮点数的输出关于字符串的输出字符串格式化函数 - format()format...
      99+
      2022-11-10
    • python字符串格式化(%格式符和format方式)
      目录%格式符format方式总结Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]...
      99+
      2022-11-13
    • Python中怎样格式化字符串
      这篇文章给大家介绍Python中怎样格式化字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. %-formatting格式化字符串最早的格式化是用%(百分号), 它这么用:In&...
      99+
      2022-10-19
    • python字符串处理以及字符串格式化
      一、python字符串处理 目录: 1.算长度(len),某个元素出现的次数(count) 2.切片   [ ],repr:把不可见字符显示出来 3.查找 #find,rfind从右边查找 4.字符串和列表之间的转换(split,join...
      99+
      2023-01-30
      字符串 python
    • Python字符串格式化实例讲解
      目录一、%-formatting二、str.format()三、f-Strings在Python 3.6之前,有两种将Python表达式嵌入到字符串文本中进行格式化的主要方法:%-f...
      99+
      2022-11-11
    • Python格式化字符串实例分析
      这篇文章主要介绍“Python格式化字符串实例分析”,在日常操作中,相信很多人在Python格式化字符串实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python格式化字符串实例分析”的疑惑有所帮助!...
      99+
      2023-06-29
    • python字符串格式化函数
      目录​1、​格式化字符串输出​2、​三引号​3、Unicode​4、字符串字母处理函数(补充)知识点:格式化、三引号、Unicode、字符串字母处理函数 ​1、​格式化字符串输出​ ...
      99+
      2022-11-10
    • python字符串格式化输出
      python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。 它们绝大部分功能都是重复的,熟悉printf的可以考虑使用格式化表达式,否则使用format()更友好些,...
      99+
      2023-01-30
      字符串 python
    • Python字符串怎么格式化
      这篇文章主要介绍了Python字符串怎么格式化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python字符串怎么格式化文章都会有所收获,下面我们一起来看看吧。什么是格式化?定义:一个固定字符串中有部分成员(元...
      99+
      2023-06-29
    • Python怎么格式化字符串
      本篇内容主要讲解“Python怎么格式化字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么格式化字符串”吧!使用对比我们先来看下 Python 中已经存在的这几种格式化字符串的...
      99+
      2023-06-02
    • 详解Python中的字符串格式化
      目录什么是字符串格式化,为什么需要这样做?程序中都有哪些格式化?占位符格式化第一种%占位符格式化第二种占位符格式化关键字格式化总结什么是字符串格式化,为什么需要这样做? 我们有时候...
      99+
      2022-11-12
    • Python实现字符串格式化的方法小结
      Python2.6+ 增加了str.format函数,用来代替原有的'%'操作符。它使用比'%'更加直观、灵活。下面详细介绍一下它的使用方法。 下面是使用'%'的例子: "" "PI is %f......
      99+
      2022-06-04
      小结 字符串 方法
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作