广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解Python中的字符串格式化
  • 259
分享到

详解Python中的字符串格式化

2024-04-02 19:04:59 259人浏览 泡泡鱼

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 : hello
import sys
first = "持续学习"
second = "持续开发"
slogan = first + second
print(slogan)
banner = "*" * 16
print(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 char
print("%c" % 'c')  # %c 通常用来强制检测待输出的字符串必须长度为1
print("%c" % '雷')  # %c 通常用来强制检测待输出的字符串必须长度为1
number = 102.40101
print("%%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) #注意这种写法

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

屏幕快照 2021-10-31 下午3.53.35.png

这里比较特殊的是‘%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 : hello
import sys
slogan = "持续学习持续开发"
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 : hello
import sys
slogan = "持续学习持续开发"
author = "雷学委"
text = f"{slogan} , {author}"
print("text= %s" % text)

运行效果如下:

屏幕快照 2021-10-31 下午4.19.06.png

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

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 详解Python中的字符串格式化

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

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

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

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

下载Word文档
猜你喜欢
  • 详解Python中的字符串格式化
    目录什么是字符串格式化,为什么需要这样做?程序中都有哪些格式化?占位符格式化第一种%占位符格式化第二种占位符格式化关键字格式化总结什么是字符串格式化,为什么需要这样做? 我们有时候...
    99+
    2022-11-12
  • 详解Python的字符串格式化
    目录Python在字符串格式化的两种方式%,关于整数的输出%,关于浮点数的输出%,关于字符串的输出format格式化输出format,位置匹配(最常用)总结format,指定数据类型...
    99+
    2023-05-16
    Python字符串 字符串格式化
  • Python:format格式化字符串详解
    目录一、前言二、什么是format方法三、实例1、传递位置参数2、利用位置索引值传递参数3、利用关键词传递参数4、格式说明符5、千位分隔符6、其他总结一、前言 Python提供两种方...
    99+
    2022-11-12
  • Python基础之字符串格式化详解
    目录一、前言二、百分号2.1 通过位置传参2.2 通过关键字传参三、 format 方式3.1 参数数据类型3.2 传参的方式3.3 格式化的其他配置参数3.4 格式化时间一、前言 ...
    99+
    2022-11-12
  • python 中的字符串格式化
    %方式的调用 1。格式化代码 代码 意义 s 字符串,使用str r 字符串,使用repr不使用str c 字符 d 十进制的数字 i 整数 u 无符号整数 o 八进制 x 十六进制 X 大...
    99+
    2023-01-30
    字符串 python
  • 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中字符串格式化str.format的详细介绍
    前言 Python 在 2.6 版本中新加了一个字符串格式化方法: str.format() 。它的基本语法是通过 {} 和 : 来代替以前的 %.。 格式化时的占位符语法: replacement_f...
    99+
    2022-06-04
    详细介绍 字符串 Python
  • Python之字符串格式化
    Python目前提供的字符串格式化方式有两种:百分号方式format方式这两种方式在Python2和Python3中都适用,百分号方式是Python一直内置存在的,format方式为近期才出来的。旧式%格式化参数格式%[(name)][fl...
    99+
    2023-01-31
    字符串 Python
  • Python字符串格式化方式
    目录什么是格式化?使用格式化的场景和目的格式化的三种方式根据类型定义的格式化 - %s关于整数的输出关于浮点数的输出关于字符串的输出字符串格式化函数 - format()format...
    99+
    2022-11-10
  • Python如何利用%操作符格式化字符串详解
    目录前言1、字符串模板的参数2、格式控制符3、格式化操作符辅助符 总结前言 Python的%操作符可用于格式化字符串,控制字符串的呈现格式。 使用%操作符格式化字符串的模板格式如下:...
    99+
    2022-11-12
  • python字符串格式化(%格式符和format方式)
    目录%格式符format方式总结Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]...
    99+
    2022-11-13
  • Python中怎样格式化字符串
    这篇文章给大家介绍Python中怎样格式化字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. %-formatting格式化字符串最早的格式化是用%(百分号), 它这么用:In&...
    99+
    2022-10-19
  • Python字符串格式化实例讲解
    目录一、%-formatting二、str.format()三、f-Strings在Python 3.6之前,有两种将Python表达式嵌入到字符串文本中进行格式化的主要方法:%-f...
    99+
    2022-11-11
  • python字符串处理以及字符串格式化
    一、python字符串处理 目录: 1.算长度(len),某个元素出现的次数(count) 2.切片   [ ],repr:把不可见字符显示出来 3.查找 #find,rfind从右边查找 4.字符串和列表之间的转换(split,join...
    99+
    2023-01-30
    字符串 python
  • java & Android 格式化字符串详解
    %1$s %1$d Android string (java & Android 格式化字符串) 1$s // String %1$d // int //R.strin...
    99+
    2022-06-06
    JAVA 字符串 格式化 字符 Android
  • Goland字符串格式化样式中“\r“的作用详解
    目录序原理效果实验代码序 格式化字符串(Format String)是在编程过程中,允许编码人员通过特殊的占位符,将相关对应的信息整合或提取的规则字符串。 简单地说,也就是我们编程过...
    99+
    2023-05-18
    字符串格式化\r 字符串格式化
  • 万字长文,Python字符串格式化讲解
    大家好,我是菜鸟哥!人生苦短,我学Python!今天的文章非常的细节,堪称史上最全对字符串格式化输出的讲解了!上个周周末看到”pandas数据格式化处理“的时候想着把(设置小数位数,设置百分位,设置千位分隔符)这些个知识点知识点总结一下,记...
    99+
    2023-05-14
    Python 字符串 格式化
  • Python 的字符串格式化指南
    字符串格式化 Python 中控制字符串格式通常有三种形式: % 占位符(格式化符)str.format() 函数f-string 内嵌式 Python 最先开始格式化字符串是用 %,但它的致命缺点是...
    99+
    2023-10-26
    python 数据库 服务器
  • python字符串格式化函数
    目录​1、​格式化字符串输出​2、​三引号​3、Unicode​4、字符串字母处理函数(补充)知识点:格式化、三引号、Unicode、字符串字母处理函数 ​1、​格式化字符串输出​ ...
    99+
    2022-11-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作