广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习之字符串格式化
  • 866
分享到

Python学习之字符串格式化

2024-04-02 19:04:59 866人浏览 安东尼

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

摘要

目录一、这种占位符有很多二、具体的使用方式1、可以一次多插入几个数值2、打印浮点数(小数)3、打印百分数4、调用字典进行拼接5、sep 设置分割符号6、flags 格式符号三、fOR

字符串拼接 %s % (%s表示将插入一个字符串类型的数据 str)

就相当于 %s 是一个占位符,而句子后面的 %后面就是 要填入前面的值


a = '我是%s 我16岁了' %'adam'
print(a) #我是adam 我16岁了

一、这种占位符有很多

1、%s (str)这个是万能的 能接受各种数据 它写浮点数的时候 不进行四舍五入

2、%d (int)插入整型数字

3、%f 浮点数 打印浮点数(小数)

最好将他们区分使用 不要只使用 %s

二、具体的使用方式

1、可以一次多插入几个数值


b = 'adam'
a = '我是%s 我%d岁了' %(b,16)
print(a) #我是adam 我16岁了

2、打印浮点数(小数)

这里 f 前面 2 指的是 保留小数点后2位


a = '我%.2f岁了' %16.53333 #保留小数点后两位 会进行四舍五入
print(a) #我16.53岁了

3、打印百分数

f 后面 添加2个% 是在插入值后面显示一个%的意思


a = '含量%.2f%%' %16.53333
print(a) #含量16.53 %

4、调用字典进行拼接

它通过索引key的方式进行填充占位的值


a = '我是%(name)s 我%(age)d岁了' %{'name':'adam','age':16}
print(a) #我是adam 我16岁了

5、sep 设置分割符号

sep的赋值 就是 分割符号,会被依次填入每个元素之间 引号里面的空格也算


print('a','b','c','d',sep = ' = ' ) #a = b = c = d

6、flags 格式符号

这并不太常用

+,右对齐 可以设置算上插入字符的总长度,缺少的位用空格不上


a = '我是%(name)+20s 我%(age)d岁了' %{'name':'adam','age':16}
print(a) #我是                adam 我16岁了

- ,左对齐 可以设置算上插入字符的总长度,缺少的位用空格不上


a = '我是%(name)-20s 我%(age)d岁了' %{'name':'adam','age':16}
print(a) #我是adam                 我16岁了

空格,右对齐

0,右对齐

三、format

1、默认使用 拼接

format也是通过占位符把元素填入字符串内部的

使用 { }大括号进行占位 默认将元素依次填入前面的大括号里面

如果填入的元素数量不足则会报错


a = '我是{},我{}岁了'.format('adam',16)
print(a) #我是adam,我16岁了

2、使用索引以及切片进行拼接

使用元素的索引位,进行拼接,可以重复取一个元素 但是不能超出元祖的 索引位范围


a = '我是{1},我{0}岁了'.format('adam',16)
print(a) #我是16,我adam岁了

使用切片的方式 进行拼接


a = '我是{0[1]},我{1}岁了'.format([1,2,3],16)
print(a) #我是2,我16岁了

3、调用元祖进行拼接

用变量名的形式进行占位


a = '我是{a},我{b}岁了,我喜欢吃{c}'.format(a='adam',b = 16,c='卤煮')
print(a) #我是adam,我16岁了,我喜欢吃卤煮

4、使用字典作为format的元素库

只需要在format 元素库的前面 加上** 两个星号


a = '我是{a},我{b}岁了,我喜欢吃{c}'.format(**{"a":"adam","b":16,"c":"卤煮"})
print(a) #我是adam,我16岁了,我喜欢吃卤煮

5、使用列表作为format的元素库

只需要在format 元素库的前面 加上* 两个星号

而且还可以结合 索引拼接


a = '我是{2},我{1}岁了,我喜欢吃{0}'.format(*['adam',16,'卤煮'])
print(a) #我是卤煮,我16岁了,我喜欢吃adam

6、占位计算符

也可在占位符号的位置放入 插入符号如

这些符号会对插入的赋值进行相应的转换计算

{:b} 2进制

{:o} 8进制

{:d} 整型

{:x} 16进制且字母部分小写

{:X} 16进制且字母部分大写

{:%} 显示百分比默认显示小数点后6位


a = '数字:{:b},{:o},{:d},{:x},{:X},{:%}'.format(15,15,15,15,15,0.23789546777)
print(a) #数字:1111,17,15,f,F,23.789547%

PS:

#*和**的意思就是

1、* 把列表中的元素 按顺序一次取出

2、** 就是把字典的 键值 依次取出 并且变成 变量赋值的形式 :(a='adam',b = 16,c='卤煮')

PS

输出背景 字体格式以及 字体背景颜色是可以通过以下命令设置的

从\033[43;1m 到 \033[0m 之间的字符全部被加上了背景色,43控制字体背景填充的颜色 字体格式等


a = '我是\033[45;1m%(name)s\033[0m 我\033[42;1m%(age)d\033[0m岁了' %{'name':'adam','age':16}
print(a) #我是adam 我16岁了

总结

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

--结束END--

本文标题: Python学习之字符串格式化

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

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

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

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

下载Word文档
猜你喜欢
  • Python学习之字符串格式化
    目录一、这种占位符有很多二、具体的使用方式1、可以一次多插入几个数值2、打印浮点数(小数)3、打印百分数4、调用字典进行拼接5、sep 设置分割符号6、flags 格式符号三、for...
    99+
    2022-11-12
  • python学习之字符串常用方法和格式化
    Python中的字符串同样适用标准的序列操作(索引,分片,乘法,成员判断,求长度,取最小值和最大值),但因为字符串是不可变的,因此字符串不支持分片赋值。 1 s='http://www.baidu.com' 2 s[-3:]='aaa'...
    99+
    2023-01-30
    字符串 常用 方法
  • Python之字符串格式化
    Python目前提供的字符串格式化方式有两种:百分号方式format方式这两种方式在Python2和Python3中都适用,百分号方式是Python一直内置存在的,format方式为近期才出来的。旧式%格式化参数格式%[(name)][fl...
    99+
    2023-01-31
    字符串 Python
  • python学习之字符串
    目录 python学习之字符串 1. python字符串概述 2. Python字符串运算符 3. python字符串格式化 ...
    99+
    2023-01-30
    字符串 python
  • R语言学习之字符串和时间格式化详解
    目录字符串格式化转义字符时间格式化字符串函数字符串格式化 R语言字符串可用单引号' '或双引号" "来表示,二者唯一的区别是,单引号字符串不含单引...
    99+
    2023-03-21
    R语言字符串 时间格式化 R语言字符串 R语言 时间格式化
  • python学习之字符串转换
    配置环境:python 3.6   python编辑器:pycharm 代码如下: #!/usr/bin/env python #-*- coding: utf-8 -*- def strCase(): "字符串大小写转换" ...
    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
  • python3学习之字符串
    s='this is test message's.capitalize()    首字母大写,其它小写               s.find(sub[, start[, end]])      在指定范围内(默认全部字符串),查找su...
    99+
    2023-01-31
    字符串
  • Python基础之字符串格式化详解
    目录一、前言二、百分号2.1 通过位置传参2.2 通过关键字传参三、 format 方式3.1 参数数据类型3.2 传参的方式3.3 格式化的其他配置参数3.4 格式化时间一、前言 ...
    99+
    2022-11-12
  • Python字符串格式化方式
    目录什么是格式化?使用格式化的场景和目的格式化的三种方式根据类型定义的格式化 - %s关于整数的输出关于浮点数的输出关于字符串的输出字符串格式化函数 - format()format...
    99+
    2022-11-10
  • Python全栈之路系列之字符串格式化
    This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing '%...
    99+
    2023-01-31
    之路 字符串 系列之
  • python字符串格式化(%格式符和format方式)
    目录%格式符format方式总结Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]...
    99+
    2022-11-13
  • Python学习—字符串练习
    输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开。如输入: This is a c++ program. 输出:There are 5 words in the line. 【考核知识点:字符串操作】代码: s=input...
    99+
    2023-01-31
    字符串 Python
  • python字符串处理以及字符串格式化
    一、python字符串处理 目录: 1.算长度(len),某个元素出现的次数(count) 2.切片   [ ],repr:把不可见字符显示出来 3.查找 #find,rfind从右边查找 4.字符串和列表之间的转换(split,join...
    99+
    2023-01-30
    字符串 python
  • 【转载】python学习之 字符串前'r
    文章转载:https://www.cnblogs.com/cyiner/archive/2011/09/18/2180729.html 在打开文件的时候open(r'c:\....') 加r和不加''r是有区别的 'r'是防止字符转义的...
    99+
    2023-01-30
    字符串 python
  • python 中的字符串格式化
    %方式的调用 1。格式化代码 代码 意义 s 字符串,使用str r 字符串,使用repr不使用str c 字符 d 十进制的数字 i 整数 u 无符号整数 o 八进制 x 十六进制 X 大...
    99+
    2023-01-30
    字符串 python
  • 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
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作